if((GPIO_ReadInputDataBit(GPIOD,GPIO_Pin_5)==0)&&(GPIO_ReadInputDataBit(GPIOD,GPIO_Pin_6)==0)) //ÉèÖüü
{
for(i=0;i<10000;i++);
if((GPIO_ReadInputDataBit(GPIOD,GPIO_Pin_5)==0)&&(GPIO_ReadInputDataBit(GPIOD,GPIO_Pin_6)==0))
{
while((GPIO_ReadInputDataBit(GPIOD,GPIO_Pin_5)==0)&&(GPIO_ReadInputDataBit(GPIOD,GPIO_Pin_6)==0));
LcdCommand(0x0f); //ÏÔʾ» ÃæÉèÖÃ
DisplayDS13021();
ScreenNumber=0;
LcdCommand(0x85);
SetAddress=0X85;
SetFlag=1;
}
}
我是这样写的,不过不太灵敏。我不太会用什么状态机,高手支招,谢谢!
此帖出自
小平头技术问答
主程序中查看记忆内存,发现连续6次按键A,B 状态都是0 那就是同时按下了。如果发现有不是0的那就不是了。
一周热门 更多>