打印
[技术问答]

关于触摸开关的这个问题,该如何解决?

[复制链接]
5370|64
手机看帖
扫描二维码
随时随地手机跟帖
楼主
一般代码中都不能使用 while循环等待.
正常做法是在  if(exKeyValueFlag & TK17) 设置一个 按键按下标志(如:keyDown = 1),
然后在后面 if(TouchKeyScan()& TK17)判断 改为 if((keyDown == 1) && (TouchKeyScan()& TK17));//按键弹起后的处理.
--------------
if(exKeyValueFlag & TK17)        
{
       while(TouchKeyScan()& TK17);//等待按键弹起
       i++;        
}
---------  改为 ---------
if(exKeyValueFlag & TK17)        
{
   keyDown = 1;
   i  ++;
}
if( (keyDown == 1) && (TouchKeyScan()& TK17) )
{
    keyDown = 0;
    //按键弹起 后的处理
}

使用特权

评论回复
评论
lmn2005 2023-9-26 10:58 回复TA
试了,上面的思路看是没有错,就是实际上也不好用。 
lmn2005 2023-9-25 15:48 回复TA
有空试一试。 
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则