hallo,
ich fang gerade an mit dem UART ein bisschen herumzuprobieren:
Code:
#include <avr/io.h>
#define F_CPU 16000000
#define BAUD 9600
#define UBRR_BAUD ((F_CPU/(16*BAUD))-1)
void senden(void) {
UBRRH = (unsigned char) (UBRR_BAUD>>8);
UBRRL = (unsigned char) UBRR_BAUD;
UCSRB |= (1<<TXEN);
UCSRC |= (1<<URSEL)|(1<<UCSZ1)|(1<<UCSZ0);
while (!(UCSRA & (1<<UDRE)));
UDR = 'a' ;
}
int main (void) {
senden ();
}
Ich benütze Terminal v1.9 von Bray. Wenn ich den Code aber ausführt zeigt das 'C0 00 C0' bzw 'ein großes R mit so einem Apostroph, dann <0>, dann wieder das R'.
Wo kann da der Fehler liegen? Hab ich da was an der Konfiguration vom Terminal falsch gemacht oder liegt es am Code?
Danke,
Chris.
Lesezeichen