Hey also als erstes musst du wissen welche Einstellungen du für den UART verwenden willst. Also wie viele Stopbits, Datenbits, Parity, Handshake usw.
Die genauen Einstellungen findest du im Datenblatt zum verwendeten Atmega32 Controller, das Anfänger jedoch schnell erschlägt.
Ich poste dir hier mal die Einstellungen die ich verwende:
Code:
UBRRH = ((F_CPU +BAUD*8 )/ (BAUD * 16L) - 1) >>8;
UBRRL = ((F_CPU +BAUD*8 )/ (BAUD * 16L) - 1) & 0xFF;
UCSRB = (1<<TXEN) | (1<<RXEN) | (1<<RXCIE);
UCSRC = (1<<UCSZ0) | (1<<UCSZ1);
Die Einstellungen schalten den Sender und Empfäger ein und schalten den Empfangsinterupt ein.
Es sind 8 Datenbits eingestellt, Parität Disabled und ein Stopbit eingestellt.
Die Baudrate musste du oben unter der F_CPU definition noch definieren.
Lesezeichen