Hallo,
also irgendwie will das immer noch nicht so funzen. Habe mittlerweile mittels Loopback die PC-Seite gecheckt, da scheint alles in Ordnung zu sein. Ausserdem habe ich erfahren, dass F_CPU vor dem delay.h header stehen soll, auch das habe ich geändert. Aber der µC sendet einfach nichts an meinen PC.
Terminal: HTerm ist auf 8N1 9600Baud und Flow Control gestellt.
#include <avr/io.h>
#define F_CPU 16000000
#define BAUD 9600
#include <util/delay.h>
#include <util/setbaud.h>
int main(void)
{
//UART DEfinitionen
UCSRA &= ~(1<<U2X);
UCSRB = (1<<TXEN);
UCSRC = (1<<URSEL)|(1<<UCSZ1)|(1<<UCSZ0);
UBRRL = UBRRL_VALUE;
UBRRH = UBRRH_VALUE;
while(1)
{
while (!(UCSRA & (1<<UDRE))) /* warten bis Senden moeglich */
{
;
}
UDR = 'x';
}
Lesezeichen