PIC18F4580 interrupt on change

Gast #6534253
Hallo in die Runde und ein gesunden Neues Jahr noch.

Hab Probleme beim Interrupt on change beim PIC. INT0 bis INT2 arbeiten 
ohne Probleme...

Beim RB4 bis 7 wird der Port gelesen und wenn der Port beim nächsten mal 
abweicht das RBIF gesetzt.

if (INTCONbits.RBIF)
      {
      INTCONbits.RBIF = 0;                         //clear interrupt 
flag
      }

In anderen Foren & manual hab ich gelesen, das ich den Port erst 
einlesen muss.. ??
    if (INTCONbits.RBIF)
    {
        LastKnownPORTB = PORTB; // clear the mismatch to enable RBIF to 
be cleared.

Ich stehe auf dem Schlauch was ich mit dem eingelesnen Wert machen muss 
und wie ich für jeden einzelnen verschiedenen Port change eine LED zum 
Testen beleben kann.

Wer kann mir bitte helfen? Danke.
Gast #6534297
Wenn das RBIF Bit gesetzt ist, kommst du in die ISR, auswerten welches 
Portpin sich geändert hat, dann die jeweilige Test-Led ansteuern. Zum 
Schluss das RBIF Bit löschen, damit wird der Interrupt quittiert. Das 
Bit kannst du auch löschen, ohne de n Port ausgelesen zu haben.
Gast #6534362
Hab an allen B Ports 4 bis 7 parallel ein 0,5 Hz Signal angelegt.

Eine andere LED in der angesprochenen RBIF ISR blinkt aber nicht wenn 
ich nur auf das RBIF schaue. Da muss mehr getan werden. Ich weis leider 
nicht wie und was ?

Danke

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 5 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.