如何判断两个按键同时按下

2019-03-23 17:01发布

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);              //&Iuml;&Ocirc;&Ecirc;&frac34;&raquo; &Atilde;&aelig;&Eacute;è&Ouml;&Atilde;
   DisplayDS13021();
   ScreenNumber=0;
   LcdCommand(0x85);
   SetAddress=0X85;
   
   
   
   
   
   SetFlag=1;
   
  }
}
我是这样写的,不过不太灵敏。我不太会用什么状态机,高手支招,谢谢!
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
sanhuasr
1楼-- · 2019-03-23 23:28
 精彩回答 2  元偷偷看……
chenbingjy
2楼-- · 2019-03-24 01:40
sanhuasr 发表于 2017-12-14 19:44
FPGA可以

我用的是STM32啊
LeoMe
3楼-- · 2019-03-24 03:45
判断任何一个按键触发之后,从新读取一遍所有按键的状态
ienglgge
4楼-- · 2019-03-24 05:19
 精彩回答 2  元偷偷看……
高进
5楼-- · 2019-03-24 10:48
你这个if里面套个for,for里面又套个if,感觉好怪。
chenbingjy
6楼-- · 2019-03-24 15:16
高进 发表于 2017-12-15 17:48
你这个if里面套个for,for里面又套个if,感觉好怪。

你看错啦,for里面没套if

一周热门 更多>