Hallo
Ich hab eine Funktion gefunden lcd_putc(char c), diese schreibt anscheinend nur einzelne Zeichen auf das Display hab sie dann so verwendet:
Es kommen auch da nur Zeichensalat.Code:while(1){ lcd_putc(USART_Receive()); delay_1(500); }
Dann habe ich den Vorschlag von izaseba mit dem "\0" ausprobiert und da kommt:
mainFile.c:41: warning: assignment makes integer from pointer without a castCode:char string[2]; ... while(1){ string[0]=USART_Receive(); string[1]="\0"; lcd_puts(string); delay_1(500); }
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:
Dann kommt aber wieder:Code:lcd_puts((unsigned char)USART_Receive());
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.






Zitieren

Lesezeichen