(RXCIE0<<1)
das ist verdreht !
while (!(UCSR0A & (1<<RXC0)))
receiv = UDR0;
UDR0=receiv;
PORTB = receiv;
ist in der tat nicht ganz verständlich.
sollte reichen, wenn der interrrupt mal funktioniertCode:ISR(USART_RX_vect) { PORTB = UDR0; }
(RXCIE0<<1)
das ist verdreht !
while (!(UCSR0A & (1<<RXC0)))
receiv = UDR0;
UDR0=receiv;
PORTB = receiv;
ist in der tat nicht ganz verständlich.
sollte reichen, wenn der interrrupt mal funktioniertCode:ISR(USART_RX_vect) { PORTB = UDR0; }
mfg robert
Wer glaubt zu wissen, muß wissen, er glaubt.
das Problem der Inerrupt funktioniert nicht
GCC ist mit der schreibweise von
ISR(USART_RX_vect)
extrem heikel
veruchs mal so wie in dem Beispiel
http://www.rn-wissen.de/index.php/UA...rrupt-Routinen
und nicht vergessen:
(RXCIE0<<1)
sollte heissen
(1 << RXCIE0)
mfg robert
Wer glaubt zu wissen, muß wissen, er glaubt.
ja das war nur Schreibfehler, es lag daran((RXCIE0<<1)). danke
Lesezeichen