Gast
#4827790
Hallo, ich bin noch nicht lange beim Thema MC. Nun wollte ich mich mit dem UART beschäftigen und komme nicht weiter. Ich habe auch gerade noch keinen MAX232 zur Hand und kann daher keine Daten zum PC senden. Deshalb habe ich erstmal eine LED an TXD angeschlossen, aber die gibt kein Signal von sich. Auch an PD7 ist eine LED angeschlossen (zur Kontrolle).Hier mein Quelltext: #include <avr/io.h> #define F_CPU 16000000 #include<util/delay.h> #define BAUD 31250 #include<util/setbaud.h> void uart_init(void) { UBRRH = UBRRH_VALUE; UBRRL = UBRRL_VALUE; UCSRB |= (1<<TXEN); UCSRC = (1<<URSEL) | (1<<UCSZ1) | (1<<UCSZ0); } int main(void) { DDRD = 0b11111011; while(1) { while(!(UCSRA & (1<<UDRE))) { } UDR = 0b11110000; PORTD |= (1<<PD7); _delay_ms(1000); PORTD &= ~(1<<PD7); _delay_ms(1000); } } Was mache ich da verkehrt? Warum gibt die LED Kein Signal von sich ? Ich würde mich freuen wenn mir Jemand auf die Sprünge helfen könnte. Danke schonmal.