Danke mic, wieder was dazugelernt.
Ich habe nun die Baudrate auf 9600 gestellt, falls es jemand ausprobieren möchte:
Code:
#include <nibobee/iodefs.h>
#include <nibobee/led.h>
#include <nibobee/line.h>
void writeChar(uint8_t data );
void writeString(char *string);
int main()
{
#define UBRR_BAUD_9600 96 // Baudrate auf 9600 setzen
UBRRH = UBRR_BAUD_9600 >> 8;
UBRRL = (uint8_t) UBRR_BAUD_9600;
UCSRC = (1<<URSEL)|(0<<USBS)|(3<<UCSZ0); // 8, none, 1
UCSRB |= (1<<TXEN); // Senden enablen
writeString("NIBOBee sagt 'Hallo Welt!'\n\r");
while(1);
return(0);
}
void writeChar(uint8_t data )
{
while ( !( UCSRA & (1<<UDRE)) );
UDR = data;
}
void writeString(char *string)
{
while(*string)
writeChar(*string++);
}
Lesezeichen