Hallo Leute
Ich möchte eigentlich nur zuerste einmal einen einzigen Buchstaben über die UART an den PC senden. Aber mit folgendem Code funktioniert das nicht.
#include <avr/io.h>
#define F_CPU 16000000
#define UART_BAUD_RATE 9600
#define UBRR_BAUD ((F_CPU/(16*UART_BAUD_RATE))-1)
int main( void )
{
UCSRB |= (1<<TXEN);
UCSRC |= (1<<URSEL)|(1<<UCSZ0) | (1<<UCSZ1);
UBRRH = 0;
UBRRL = 103;
while (!(UCSRA & (1<<UDRE))) {
}
UDR = 'c';
return 0;
}
Habe eine AVR Atmega16 mit 16MHz Quarz
Was habe ich falsch gemacht???
Danke
Lesezeichen