求教高手分析一下我下面的程序,怎么写的是乱码啊!我的目的是想通过按键对模块写5个字节数据,可是写进去的是乱码!而且当我按下确认键(E)后,LED灯有时也不闪烁(即没有写进去数据)!
KeyScan()和WriteData()是我自定义的函数!麻烦高手帮我写个正确接收5个字节数据的程序!(当按下确认键E后,即对模块进行写我从键盘输入的5个字节数据)
void main()
{
uchar i=0;
uchar temp1;
uchar temp2;
while(1)
{
for(i=0;i<5;i++)
{
if(keyvalue>=0&&keyvalue<=9)
{
KeyScan();
temp1=keyvalue;
KeyScan();
temp2=keyvalue;
sendbuff[i]=temp2+temp1*10;
}
}
KeyScan();
if(keyvalue=='E')
{
WriteData(sendbuff,5);
}
}
} |