Sorry, ich dachte, Du kennst Dich durch Bascom schon ein wenig mit den Registern der UART aus.
Hier mal ein Programm, das Du direkt kompilieren kannst:
Code:
#include <io.h>
#include <stdio.h>
#define F_CPU 8000000 // 8 MHz Taktfrequenz
#define UART_BAUD_RATE 2400
#define UART_BAUD_SELECT (F_CPU/(UART_BAUD_RATE*16l)-1)
int uart_putchar(char c)
{
if (c == '\n')
uart_putchar('\r');
loop_until_bit_is_set(UCSR0A, UDRE);
UDR0 = c;
return 0;
}
void ioinit(void)
{
UCSRB = 0x08 //UART Transmitter aktivieren
UBRRL = UART_BAUD_SELECT; //Baud Rate einstellen
}
int main (void)
{
UartInit(); //Schnittstelle initialisieren
fdevopen(uart_putchar, NULL, 0);
printf ("HelloWorld");
}
Lesezeichen