Forum: Mikrocontroller und Digitale Elektronik Atmega32 USART Interrupt Flag


von Thomas P. (gonzo)


Lesenswert?

Hallo.

Ich habe eine frage betreffend des UART Interruptes.
Hier mein Code:

#include <avr/interrupt.h>
#include <avr/io.h>


ISR(USART_RX_vect)
{
  USART_Transmit('a'); //nur zu Testzwecken
}

void main(void)
{
  for(;;)
}

da sollte ja sobald ich was an den µC per rs232 sende der Interrupt
eintreten. Tut er aber nicht. Kann mir jemand sagen warum?

Danke
  Thomas

von Thomas P. (gonzo)


Lesenswert?

hoppla. Tippfehler

ISR(USART_RX_vect) soll natürlich ISR(USART_RXC_vect) heißen

von inoffizieller WM-Rahul (Gast)


Lesenswert?

Weil du ihn nicht freiggeben hast.

Siehe Datenblatt!

von johnny.m (Gast)


Lesenswert?

Übrigens ist für das Senden der USART_TXC-Interrupt zuständig ("T" wie
"Transmit" und nicht "R" wie "Receive")...

von inoffizieller WM-Rahul (Gast)


Lesenswert?

Es gibt ja 2 TX-Interrupts: Das TXC und das UDRE...

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.