-
-
Erfahrener Benutzer
Fleißiges Mitglied
UART funktioniert nicht
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
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen