Gast
#451565
Hallo,
ich möchte beim Empfang eines Zeichens über die serielle Schnittstelle
in die Interrupt-Routine springen und das Zeichen auf das Display
schreiben.
Jedoch springt er nicht in die Interrupt Routine. Ich hab kein Ahnung
warum. Die Interrupts sind mittels sei(); aktiviert. Der
Interrupt-Vektor stimmt auch!
Flo
#include <avr/io.h>
#include <avr/interrupt.h>
void USART_Init()
{
UCSRB |= ( 1 << TXEN )|( 1 << RXEN );
UCSRC |= ( 1 << URSEL )|( 3<<UCSZ0 );
UBRRH = 0;
UBRRL = 51;
}
ISR (USART_RXC_vect)
{
unsigned char buffer;
buffer = UDR;
glcdWriteChar(buffer);
}
int main(void)
{
//Interrupts freigeben
sei();
//Display initialisieren
glcdInit();
//serielle Schnittselle initialisieren
USART_Init();
while(1)
{
}
}