Hallo,
innerhalb der ISR rufst du motor1() auf (ich habe es nicht gestestet, aber das müsste alle 5ms passieren).
motor1() toggelt alle 5ms 100x den logischen Zustand des Pins PortB.1. Dieses dauert etwa 20us, da du noch geradzahlig toggelst, entspricht der logische Zustand des Pins nach der Ausführung von motor1() dem Zustand vor Aufruf der Routine.
Man müsste nun wissen, was du genau vorhast. Möchtest du erst einmal testen, ob der Interrupt alle 5ms auftritt? Wenn ja, hast du ein Oszilloskop?
Grüße,
Dirk
innerhalb der ISR rufst du motor1() auf (ich habe es nicht gestestet, aber das müsste alle 5ms passieren).
motor1() toggelt alle 5ms 100x den logischen Zustand des Pins PortB.1. Dieses dauert etwa 20us, da du noch geradzahlig toggelst, entspricht der logische Zustand des Pins nach der Ausführung von motor1() dem Zustand vor Aufruf der Routine.
Man müsste nun wissen, was du genau vorhast. Möchtest du erst einmal testen, ob der Interrupt alle 5ms auftritt? Wenn ja, hast du ein Oszilloskop?
Grüße,
Dirk