本帖最后由 zhoupengju 于 2013-6-28 14:05 编辑
{
unsigned char dat;
while(RI==0);
RI=0;
dat=SBUF;
return dat;
}
while(1)
{
a=receive();
P1=a;
lcd_wdat((a/10)+0x30);//lcd1602显示,当串口输入大于0X10时l,cd显示为48。
delay(5);
lcd_wdat((a%10)+0x30);
delay(5);
}
为什么a的值在大于0X10时,lcd显示为乱码?比如a=0X10时,lcd显示为48;
|