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"); 

}