| ??? 05/11/08 12:15 Read: times |
#154673 - LCD message format with strcat |
The following produces garbage in the display and I am sure my code the reason for it. But can't figure out why :
unsigned char xdata FixMsg[] = " Elapsed Time :";
unsigned char * FixMsgPtr = & FixMsg[0];
unsigned char xdata ElapsTime;
unsigned char * ElapsTimePtr = & ElapsTime;
unsigned char xdata DispMsg[];
unsigned char * DispMsgPtr = & DispMsg;
void main(void)
{
while(1){
....
....
ElapsTime++;
display (strcat(FixMsgPtr, ElapsTimePtr));
...
...
}}
// LCD routine.
void display (char *string){
int i;
wr_lcdReg(0x01); // Clear the display
msDelay(5);
for (i=0; i<=strlen(string)-1; ++i)
{
if (i==16)
wr_lcdReg(0xc0);
if (i==32)
wr_lcdReg(0x80);
wr_lcdDat(string[i]);
}
}
Raghu |
| Topic | Author | Date |
| LCD message format with strcat | 01/01/70 00:00 | |
| Pointers in 8051 | 01/01/70 00:00 | |
| Managed pointers.... | 01/01/70 00:00 | |
| Hmmm.... | 01/01/70 00:00 | |
| Ha Ha Ha.... | 01/01/70 00:00 | |
| Hmmm, indeed | 01/01/70 00:00 | |
| MK is right about the italics.. | 01/01/70 00:00 | |
| You (and MK) are right! | 01/01/70 00:00 | |
| Another Problem You Have... | 01/01/70 00:00 | |
| I actually did not want a sprintf .. | 01/01/70 00:00 | |
| Converting integers to strings | 01/01/70 00:00 | |
| Getting better but not there still | 01/01/70 00:00 | |
| Yet another problem | 01/01/70 00:00 | |
| But I am concenating into DispMsg. | 01/01/70 00:00 | |
No you're not ??? | 01/01/70 00:00 |



