PIC 18F2550 int0 löst high isr nicht aus

OP #2488930
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
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

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.