|
矩阵键盘多位数的输入,有问题,大佬们帮忙看看
while(1)
{
/*************判断是不是连续扫描*****/
conkey=Key_Scan();
printf("%d\r",conkey);
if(conkey==66) //如果是66,进入连续扫描模式
{
flagsw=1;
printf("进去了\r");
while(conkey!=68)
{
if(conkey!=420)
{
printf("2进去了\r");
chgkey[0]=Key_Scan();
conkey=Key_Scan();
}
while(conkey!=68)
{
printf("3进去了\r");
if(conkey!=420)
{
chgkey[1]=Key_Scan();
conkey=Key_Scan();
}
while(conkey!=68)
{ printf("4进去了\r");
if(conkey!=420)
{
chgkey[2]=Key_Scan();
conkey=Key_Scan();
}
while(conkey!=68)
{
if(conkey!=420)
chgkey[3]=Key_Scan();
conkey=68;
}
}
}
keysum=chgkey[0]*1000+chgkey[1]*100+chgkey[2]*10+chgkey[3]*1;
printf("%d\r",keysum);
LCD_ShowString(188,120,"wrong",RED,WHITE,16,0);
LCD_ShowIntNum(188,140,keysum,4,GREEN,WHITE,16);
}
}
|
|