From: Robert B. <sd...@ro...> - 2008-07-08 10:29:00
|
Lainaus rufus shadowolf <web...@on...>: > > ( i do it one week ago in french here: > http://forums.futura-sciences.com/thread233640.html ) > > to resume if the lcdOut fonction send a char to the lcd display: > (for all case: char* str = "Hello World") > > lcdOut('a');// show me a nice 'a' on the display > > lcdOut(str[1]);//show me a nice 'e' on the display > > but: > for(i = 0; i>3; i++) > { > lcdOut(str[1]); > } > show me 3 strange identical char whitch change when i turn off the pic > alimentation. > <snipped a bit> I successfully used the following approach: I have one function that writes one character, that is passed with the function call: void LCDputc(unsigned char c) { ... /* Insert code for writing one character to LCD */ ... } ...and then I have another function for writing strings, which works exactly like this: void LCDputs(unsigned char *s) { while(*s) { LCDputc(*s++); } } Then, if you call LCDputs("Hello World"); it will call the function LCDputc passing a character and then increment the pointer to the string, until it reaches the end of the string. Hope this helps, Robert ---------------------------------------------------------------- This message was sent using IMP, the Internet Messaging Program. |