Gast
#770744
Ich habe ein Problem mit dem Uart, der Interruptgesteuert empfangen soll
und das Zeichen dann direkt zurücksenden soll. Erst nach einem Neustart
wird das Zeichen an den PC gesendet. Es scheint so, als ob ein Befehl
zum Entleeren des Puffers fehlt.
Also ich starte den MC und sehe "bereit...". Dann schicke ich ein "A" ab
und beim nächsten Einschalten sehe ich dann "Abereit...". Wer kann mir
helfen?
SIGNAL(SIG_UART_RECV)
{
c = UDR;
UDR = c;
}
int main()
{
initrs232();
sei();
puts ("bereit...\r\n");
while(1);
}