Gast
#262441
Hallo alle,
ich habe ein STK500, dafür habe ich ein kleines Programm für die UART
geschrieben (man braucht ja am anfangs ein kleines Erfolgserlebnis!).
Das Programm ist sozusagen ein echo Server, was ich sende soll ich
zurückkriegen. Ohne Interrupts funktioniert es. Leider mit nicht.
Kann mir jemand sagen woran könnte es liegen. ich wäre sehr denkbar.
void send(const char data);
const char Tx_Buf;
int main(main)
{
UBRR = 23; //BaudRate aus der Tabelle
sei();
UCR = (1<<RXEN)|(1<<TXEN)|(1<<RXCIE);
while(1)
{
}
}
SIGNAL(SIG_UART_RECV)
{
const char data;
data = UDR;
send(data);
}
void send(const char data)
{
Tx_Buf = data;
UCR |= (1<<UDRIE);
}
SIGNAL(SIG_UART_DATA)
{
UDR = Tx_Buf;
}
Guß