Gast
#63838
Hallo Leser, ich programmiere seit kurzer Zeit an einem PIC12F675 (genauer: rfPIC12f675H) mit dem CC5X als Freeware-Compiler. Timer 0 alleine funktioniert tadellos, der erzeugte Interrupt auch. Nun benötige ich zusätzlich noch den Timer1. Nun stehe ich vor einem Problem. Wenn der Timer 1 den gewünschten Interrupt auslöst, führt der PIC ja die Interrupt-Routine aus. Darin überprüft der uC ja, von wo der Interrupt gekommen ist (TMR1IF). Leider führt er in meinem Programm auch den Teil aus, bei dem auf Timer 0 Interrupt Flag (T0IF) überprüft wird. Ich kann mir nicht erklären, warum er das macht. Ich habe das Programm als Anhang hochgeladen. Sorry für den Spaghetticode, ich hab die Header-Files einfach so reinkopiert. Das Programm soll einfach an GPIO2 ein Rechtecksignal ausgeben. Vielen Dank für eure Hilfe, Michael