So ich habe meinen Dataport an Port B gehängt und es funzt alles Prima...

Ich habe noch ein kleines Problemchen, ich möchte das mir das Display die Zeichen ausgibt, die ich über die serielle Schnittstelle sende, wenn ich nur einen Buchstaben sende, funktioniert das auch, aber wenn ich mehrere hintereinander sende also ins Terminalprogramm(hTerm) eingebe und dann senden drücke, dann gibt es mir nur den letzten aus, was muss ich verändern?

Hier der Quellcode:

Code:
unsigned char daten;
.
.
.

 // LCD Initialisieren
        uint8_t loop;
        lcd_init();
        lcd_clear();
       

anweisungen:
    daten = USART_Receive();

    lcd_set_cursor(0,LINE1);

    	lcd_putc(small_font,daten);
    	lcd_putc(small_font,daten);


    USART_Transmit(daten);
goto anweisungen;
Wie kann ich auf die einzelnen Zeichen zugreifen? Sollte ich lieber ein Array anlegen?
Es müssen bis zu 20 Zeichen auf einmal empfangen werden, welche ich dann einzeln verwenden möchte