Du kannst im Empfänger den URXC Interrupt verwenden um nach Eintreffen eines Zeichens zu einer entsprechenden ISR zu springen.
Das Zeichen kannst du dann direkt aus dem UDR Register auslesen.
Hallo zusammen!
Ich habe gerade einen ATmega32 und einen ATmega48 über UART kommunizieren lassen. Das hat mit den Befehlen "printbin" und "inputbin" sehr gut funktioniert. Nun möchte ich aber das USART Interrupt nutzen, damit der Empfänger (in diesem Fall der ATmega4 ein Byte automatisch ohne inputbin empfängt und darauf reagiert.
Ist das mit Bascom möglich?
Ich habe gelesen, es gibt 3 USART Interrupts USART RXC, USART UDRE und USART TXC.
Du kannst im Empfänger den URXC Interrupt verwenden um nach Eintreffen eines Zeichens zu einer entsprechenden ISR zu springen.
Das Zeichen kannst du dann direkt aus dem UDR Register auslesen.
Wie kann ich denn den Interrupt konfigurieren?
Ich habe es mit "Config URXC" probiert, aber es hat nicht funktioniert!
Konfigurieren brauchst du den Interrupt nicht.Zitat von masasibe
Du musst nur festlegen, wie die zugehörige ISR heißt und den Interrupt enablen. Global natürlich auch.
Ist es richtig wenn ich schreibe:
on URXC isr_urxc
enable interrupts
enable URXC
isr_urxc:
return
?
Ja, ist korrekt.
Lesezeichen