PIC 18F2550 int0 löst high isr nicht aus

OP #2488930
Lesenswert?
• ▲
▼
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.
Gast #2489915
Lesenswert?
• ▲
▼
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

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.