myru28
Member level 1
I believe the following piece of code:
should display 1234567890 but instead it shows some sort of repeated random symbols everytime I execute the program.
What am I doing wrong?
Thanks.
[/code]
Code:
...
unsigned char dataString[10]="1234567890";
...
void main()
...
LCDinit();
while (1) // this is how to make a never ending loop.
{
lcdcmd(0x1);
lcdcmd(0x2);
//itoa (integer, biginin);
stringtoLCD(dataString);
}
void LCDinit(void)
{
TRISE=0;
lcdcmd(0x28); //set 4-bit upper mode and 2 lines
lcdcmd(0x10); //cursor move & shift left
lcdcmd(0x06); //entry mode = increment
lcdcmd(0x0d); //display on - cursor blink on
lcdcmd(0x01); //clear display
}
void stringtoLCD(unsigned char *m)
{
unsigned char i;
i = 0;
while(i<10)
{
LCDdata(m[i]);
i++;
}
}
void lcdcmd(unsigned char temp)
{
busylcd();
RS=0;
RW=0;
TRISD=0;
DATALCD=temp;
E=1;
LCDDelay();
E=0;
}
void LCDDelay(void)
{
int i=0;
int j=0;
int k=0;
int l=0;
int ll=0;
while (i<10)
{
j=0;
while (j<10)
{
j++;
l++;
ll++;
k++;
}
i++;
}
}
should display 1234567890 but instead it shows some sort of repeated random symbols everytime I execute the program.
What am I doing wrong?
Thanks.
[/code]