Ext Interruppt geht nicht

Gast #86537
Hallo

Hab da ein Problem bei der Anwendung mit einem EXT Interrupt.
MCU ist eine AT90S2313.
Da ich noch nie mit einem Interuppt gearbeitet habe, habe ich versucht
ein Beispielprogramm von C. Schifferle abzuändern.
Im Original wird eine Timmerinteruppt eingesetzt.
Das Programm springt aber nicht in die IR-Routine.
Es ist nur ein Testprogramm, indem eine LED auf einem Port Blinkt.
Wobald der IR ausgelöst wird soll eine LED auf einem anderne Port
 x mal Blinken und wieder in Main zurückkehren.

Wo liegt mein Problem?
Angehängte Dateien:
Gast
Hallo Stephan

Habe deinen Code mal abgeändert. Läuft im Simulator so ganz gut.

Du hast vergessen die signal.h mit einzubinden.

Wenn ein INT kam, sprang das Programm wieder an den Anfang und nicht in
die Int. Routine.

Nimm die Delays wieder rein, hatte die header nicht.


MFG
Dieter
Angehängte Dateien:
Gast
Danke schön für die Hilfe.

Aber die Signal.h hab ich nicht vergessen - ich kannte die bisher noch
einfach nicht.

und grüss mir mal die Estefania  :-)
Gast
@ OldBug

Hab ich schonmal gelesen, aber was nehme ich anstelle um für den
Portzugriff???

"deprecated (abgekündigt)"   heisst Sie werden in Zukunft von neueren
Compiler nichtmehr verstanden? oder wie?
Gast
Sie werden nicht mehr unterstützt.
Wann das passiert, bleibt den Entwicklern überlassen.
Zugriffe auf die Ports und Register etc. einfach durch Zugriff auf die
Namen derer durchführen:

DDRB = 0xFF;
PORTB = 0xFF;
while (! (USR & (1 << UDRE));
[..]

Gruß,
Patrick...

Antwort schreiben

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