Gast
#181247
Hallo,
ich habe folgendes Problem. Kann mir bitte jemand aus der
"Betriebsblindheit" helfen? Danke.
Ich versuche ein über die UART empfangenes Zeichen auf einem LC-Display
darzustellen. Ich benutze die uart.c und uart.h von Pascal Stang
(Version 1.3)! Ich habe ein kleines Testprogramm geschrieben, um die
Funktionalität zu testen:
#include "global.h"
#include "lcd.c"
#include "uart.c"
int main()
{
char* uartRXByte ={""};
// initialize LCD
lcdInit();
lcdClear();
lcdHome();
// initialize UART
uartInit();
uartSetBaudRate(1200);
uartFlushReceiveBuffer();
while(1)
{
if(uartReceiveByte(uartRXByte))
{
lcdPrintData(uartRXByte,1);
//uartFlushReceiveBuffer();
}
}
return(0);
}
Nun das Problem. Jedesmal, wenn ich ein Zeichen mit einem
Terminalprogramm an den Controller schicke, erscheint auf dem Display
"volles Zeichen" (wie Cursor). Ich habe nachgeschaut, es ist der
ASCII-Code 0xFF. Die UART-Routine scheint ja zu laufen, da er ja ein
empfangenes Zeichen erkennt und auch auf dem LC-Display ausgibt. Aber
warum immer das eine Falsche?! An den Pegeln, die der Controller am Pin
bekommt, sollte es nicht legen, die habe ich schon mehrfach überprüft.