-
-
Erfahrener Benutzer
Fleißiges Mitglied
Mit Hilfe dieses Links, habe ich folgenden Source verwendet:
https://www.roboternetz.de/wissen/in...ourcevergleich
#include <avr/io.h>
#define F_CPU 16000000
#define USART_BAUD_RATE 9600
#define USART_BAUD_SELECT (F_CPU/(USART_BAUD_RATE*16L)-1)
//-----------------------------------------------------
void _writeString (const char *string)
{
while (*string)
{
while (!(UCSRA & (1<<UDRE)))
{;}
UDR = *string++;
}
}
//-----------------------------------------------------
int main()
{
char bZeichen;
UCSRB = (1 << RXEN) | (1 << TXEN);
UCSRC = (1 << URSEL) | (1 << UCSZ1) | (1 << UCSZ0);
UBRRL = (unsigned char) USART_BAUD_SELECT;
while (1)
{
while ( !(UCSRA & (1 << RXC)) )
{;}
bZeichen = UDR;
while (!(UCSRA & (1 << UDRE)))
{;}
UDR = bZeichen;
}
return 0;
}
Aber leider tut sich gar nichts am Terminal. Da bin ich mir sicher, dass alles richtig eingestellt ist. 8-Bit, 1 Stopp-Bit, no parity and no flowcontrol, Baud-Rate 9600!!!
Dann kann ich wirklich nichts anderes einstellen.
Hat jemand noch eine Idee, was hier nicht geht???
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen