Hallo. Ich habe folgendes Problem. Ich habe in meinem Code den INT0 und INT1 im high isr. Wenn ich das Programm laufen lasse, funktioniert soweit auch alles, ich kann nur den Interrupt nicht auslösen, wenn ich den Kontakt am INT0 zu erst betätige. Es sind zwei Taster mit PulldownWiderständen angeschlossen. Der INT1 löst ordnungsgemäß aus. Wenn ich den an INT0 angeschlossen Taster betätige, passiert nichts. Betätige ich den Taster an INT1 wird der HighISR Interrupt ausglöst und der zuvor gesetzte INT0 auch detektiert. Woran liegt es jetzt das der INT0 nicht den HighISR soweit auslöst, dass er in die Interruptroutinen springt.
Wenn Du den Knopp für INT0 drückst, setzt der INT0IF. Wenn Du den Knopp für INT1 drückst, setzt der INT1IF. Und wenn Du mit High Priority Interrups arbeitest, haste sichar auch INT1IP gesetzt um den INT1 auf hohe Priorität zu setzen. Aber ich bin mir recht sicher, dass Du INT0IP nicht hoch gesetzt hast... Bevor Du im Code suchst, INT0 macht kein high prio und deshalb gibt es das Bit nicht nich. Wenn der in die Interrupt Routine hupft, wegen deinem INT1, fragste vermutlich auch INT0 ab und es klappt. HP
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.