pic和tm1629b读按键值的问题。,为什么我的程序按键的时候需要长按按键很长时间才能相应按键呢?
下面是程序
while(1)
{
Get_key();
if(K_SHEZHI==1)
{
K_SHEZHI=0;
T_SHI=0xff;
}
ShowTempHum();
下面是读取按键值子函数
void Get_key()
{ WORD i=0;
WORD keyvalue[4]={0,0,0,0};
STB1=1;
Write_1629(0x42);//送读按键命令(42H),
for(i=0;i<4;i++)
{
keyvalue[i]=Read_1629();
}
if(keyvalue[0]==0x08) K_SHEZHI=1;//设置按键按下
if(keyvalue[0]==0x04) K_L=1; //左按键按
if(keyvalue[0]==0x80) K_ADD=1; //加按键按下
if(keyvalue[0]==0x40) K_R=1; //右按键按下
if(keyvalue[1]==0x04) K_EN=1; //确定按键按下
if(keyvalue[1]==0x08) K_SUB=1; //jian按键按下
if(keyvalue[1]==0x40) K_S_S=1; //运行按键按下
}
慢的很。需要长按按键3秒,以上才能相应。 |