Interrupts beim 89x8252

Gast #576605
Lesenswert?

Tag an alle,
benutze das Elektor Flash-Board für den 89x8252 und benötige für ein
Programm den Interrupt der RS232. Dafür habe ich mir ein kleines
Testprogramm geschrieben (im Anhang), welches nur ein paar LEDs blinken
lässt. Das Problem ist, dass der serielle Interrupt anscheinend dauernt
ausgelöst ist. Weiß einer, was da los ist?
Vielen Dank schon mal im Voraus,
MC
Angehängte Dateien:
Gast #576613
Lesenswert?

du mußt in der Interruptroutine RI (oder bei Bedarf TI) selbst löschen. 
Diese Flags werden nicht beim Interruptaufruf automatisch zurückgesetzt, 
weil beide Interrupts die selbe Einsprungadresse nutzen. Der Controller 
"weiß" also nicht, welches von beiden Events du im jeweiligen Durchlauf 
abgearbeitet hast und überlässt das Löschen dir.

schöne Grüße

Achim

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren