键盘程序,有点搞不懂了!!//////////取得输入的数字的值////////////
void keyprint(void)
{
unsigned char key4=0;//标记第一次按键的值
unsigned char key5=0;//标记第二次按键的值
unsigned int c=2;
Delay(500);
while(c)
{
key4=keyscan();//键盘第一次扫描的值,keyscan()为键盘扫描程序
if(key4!=0)
{
Mcs=0;Scs=1;
Disp_Digit(3,32,*(shuzi+key4));//在指定位置显示key4
Delay(1000);
key5=keyscan();
Mcs=0;Scs=1;
Disp_Digit(3,40,*(shuzi+key5));//在指定位置显示key5
c=0;
}
}
key3=key4*10+key5;//用全局变量记录页标记
}
我的意图是将键盘的两次按键值在指定位置分别显示出来
不管我的二次有没有按键,key5就为3了,搞不懂,那位大侠帮我看看