Elias F. schrieb:
> Also
> http://www.nongnu.org/avr-libc/user-manual/group__avr__interrupts.html
> meint auch "USART_RX_vect" Und mein Compilerer meckert auch nich, noch
> stürzt das Programm ab...
Stimmt.
Das AVR-Include File für den Tiny2313 sagt auch, dass
USART_RX_vect
korrekt ist.
Ich seh allerdings auch keinen Fehler (das delay ordne ich jetzt mal dem
Debug-Versuch zu). Lediglich einen Schönheitsfehler.
1 | /* Wait for data to be received */
|
2 | while ( !(UCSRA & (1<<RXC)) );
|
ist unsinnig.
Die Interrupt Funktion wurde aufgerufen, WEIL ein Zeichen vorhanden ist!
Wenn kein Zeichen da wäre, dann wäre die Funktion nicht aufgerufen
worden. D.h. das brauchst du hier nicht testen. An dieser Stelle weißt
du mit 100% Sicherheit, dass ein Zeichen vorhanden ist.