Hallo
Ich hab eine Funktion gefunden lcd_putc(char c), diese schreibt anscheinend nur einzelne Zeichen auf das Display hab sie dann so verwendet:
Code:
while(1){
lcd_putc(USART_Receive());
delay_1(500);
}
Es kommen auch da nur Zeichensalat.
Dann habe ich den Vorschlag von izaseba mit dem "\0" ausprobiert und da kommt:
Code:
char string[2];
...
while(1){
string[0]=USART_Receive();
string[1]="\0";
lcd_puts(string);
delay_1(500);
}
mainFile.c:41: warning: assignment makes integer from pointer without a cast
Zeile 41 ist string[1]="\0";
Ein Char ist doch ein einzelnes Zeichen, sind dann "\0" nicht 2 Zeichen?
Versuch von Hans Meier:
Ich komme bei deinem Vorschlag nicht recht mit. Was steht in der Variable "dein_einzelnes_zeichen" und was für ein Datentyp ist das und wieso muss ich das in ein unsigned char casten? lcd_putc erwartet ein char.
Ich habe das mal so interpretiert:
Code:
lcd_puts((unsigned char)USART_Receive());
Dann kommt aber wieder:
mainFile.c:42: warning: passing arg 1 of `lcd_puts' makes pointer from integer without a cast
Danke für die Vorschläge aber es geht nicht, ich dreh durch.
Ich habe das GPS auch an denn PC angehängt und mit dem Hyperterminal angeschaut, es kommen wirklich ASCII Zeichen.
Lesezeichen