Danke für die schnelle Antwort!
Mir sind die Dateien mit der Endung .LSS oder .LST nicht bekannt. Ich compiliere auf einem Linuxsystem und kann nur die Dateien .hex .map und .elf anbieten, wobei .elf wohl unleserlich und die .hex recht kryptisch ist =).

In der libusart.h sind folgende Funktionen definiert:
Code:
#include <avr/io.h>

#define F_CPU 8000000
#define USART_BAUD_RATE 9600
#define USART_BAUD_SELECT (F_CPU/(USART_BAUD_RATE*16l)-1)

void USART_Init(void) {
    UCSRB = (1<<RXCIE) | (1<<TXCIE) | (1<<RXEN) | (1<<TXEN);
//    UCSRB =  (1<<RXEN) | (1<<TXEN);
    UBRRL = (unsigned char) USART_BAUD_SELECT;
}

void USART_transmit (unsigned char c) {
    while (!(UCSRA & (1<<UDRE))) {}
    UDR = c;
}

unsigned char USART_receive (void) {
    while(!(UCSRA & (1<<RXC))) {}
    return UDR;
}

void USART_transmit_string (unsigned char *string) {
    while (!(UCSRA & (1<<UDRE))) {}
    while ( *string)
        USART_transmit (*string++);
}