Gast
#3840802
Schönen guten Tag, ich bin seit knapp einer Woche am µC programmieren und wollte nun einen Interrupt bei jedem Übergang von Timer0 (8-bit) auslösen. Funktion des Programms und Aufbau sind eigentlich sehr simpel: Eine LED (PortE am PIN4) soll vom Interrupt immer wieder eingeschaltet werden. int main(void) {DDRE= (1<<DDE4); TCCR0A= (1<<CS02) | (0<<CS01) | (1<<CS00); //Prescaler 1024 TCNT0= 0x00; //Zähler auf 0 gesetzt TIMSK0= (1<<TOIE0); //Timer0 wird aktiviert sei(); while(1) { PORTE= (1<<PE4); } } ISR(TIMER0_OVF_vect) { PORTE = (0<<PE4); } Allerdings geht es das Programm gar nicht in den Interrupt und die LED bleibt dauerhaft aus. Mittlerweile habe ich das Datenblatt schon 100x durchwühlt, mit anderen Codes verglichen etc... Ich muss irgendwie an einer Stelle ein riesiges Brett vorm Kopf haben :) Liebe Grüße, Alex