Hallo Leute,
ich fange gerade mit C an, zuvor habe ich nur mit Bascom programmiert...
Ein einfaches Blinkprogramm habe ich berreits erfolgreich gecoded und getestet,
jetzt wollte ich es über den Overflow-Interrupt des Timer0 versuchen,
allerdings tut sich nichts(LED bleibt aus).
Der Code:
Das Compilieren und flashen funktioniert, meine Entwicklungsumgebung ist
AVRstudio/AVRgcc mit dem STK500.
Hardware-defekte kann ich vollständig auschließen.
Da alle Leds aus sind (nicht über das 0xFF wundern - die Leds sind Low-active)
kann ich da von ausgehen dass das Programm richtig anläuft...
Wäre schön wenn mal jemand draufschauen könnte!
Gruß und Dank im Vorraus:
AVRuser
ich fange gerade mit C an, zuvor habe ich nur mit Bascom programmiert...
Ein einfaches Blinkprogramm habe ich berreits erfolgreich gecoded und getestet,
jetzt wollte ich es über den Overflow-Interrupt des Timer0 versuchen,
allerdings tut sich nichts(LED bleibt aus).
Der Code:
Code:
#include <avr/io.h>
#include <avr/interrupt.h>
uint16_t cnt;
ISR (TIMER0_OVF_vect) {
cnt = cnt + 1;
if (cnt > 100) {
cnt = 0;
PORTD ^= (1<<PD7);
}
}
int main(void) {
DDRD = 0xFF;
PORTD = 0xFF;
TCCR0A = (1<<CS01);
TIMSK0 |= (1<<TOIE0);
sei();
while(1){}
}
#define TIMER0_OVF_vect
Das Compilieren und flashen funktioniert, meine Entwicklungsumgebung ist
AVRstudio/AVRgcc mit dem STK500.
Hardware-defekte kann ich vollständig auschließen.
Da alle Leds aus sind (nicht über das 0xFF wundern - die Leds sind Low-active)
kann ich da von ausgehen dass das Programm richtig anläuft...
Wäre schön wenn mal jemand draufschauen könnte!
Gruß und Dank im Vorraus:
AVRuser