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
hoppla. Tippfehler ISR(USART_RX_vect) soll natürlich ISR(USART_RXC_vect) heißen
Gast
#398625
Weil du ihn nicht freiggeben hast. Siehe Datenblatt!
Gast
#398626
Übrigens ist für das Senden der USART_TXC-Interrupt zuständig ("T" wie
"Transmit" und nicht "R" wie "Receive")...
Gast
#398627
Es gibt ja 2 TX-Interrupts: Das TXC und das UDRE...
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.