Hallo,
bei folgendem Code wird nur ein Zeichen gesendet, obwohl eigentlich endlos gesendet werden soll:
Wisst ihr warum nur einmal gesendet wird?Code:#include <avr/io.h> void init_usart(void) { UBRRL |= 0b01100111; UCSRB = (1<<TXEN) | (1<<RXEN); UCSRC = (1<<URSEL) | (1<<UCSZ1) | (1<<UCSZ0); } int main(void) { unsigned int i; i = 0; init_usart(); do { while (!(UCSRA & (1<<UDRE))) {} UDR = 'C'; } while (i != 0); }
Gruß
Spurius
Lesezeichen