红外遥控器那个程序,为什么按一次遥控器执行两次程序

2019-07-20 23:58发布

红外遥控器那个程序,为什么按一次遥控器执行两次程序?
key=Remote_Scan();
  if(key)
  {  
   switch(key)
   {
    case 0:str="ERROR";break;      
    case 162:str="POWER";break;     
    case 98:str="UP";break;     
    case 2:str="PLAY";break;   
    case 226:str="ALIENTEK";break;   
    case 194:str="RIGHT";break;   
    case 34:str="LEFT";break;   
    case 224:str="VOL-";break;   
    case 168:str="DOWN";break;  
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
Dabbler
1楼-- · 2019-07-21 02:04
如果是只要单点功能的话,在更新中断里加入加入绿 {MOD}行就行了。
偉俆
2楼-- · 2019-07-21 07:31
我也是。。。不知道楼主解决了吗 怎么解决啊啊!!!!
orz3333333
3楼-- · 2019-07-21 11:06
我现在也遇到这个问题。加了延时加了清零也不行。也没有找到又对连发码进行二次处理的地方
peng1554
4楼-- · 2019-07-21 11:07
 精彩回答 2  元偷偷看……
ToARuGO
5楼-- · 2019-07-21 13:26
去掉开头的赋值语句,将if(key)这一句改为if的判断句,即if(key != Remote_Scan()),并且switch(key)要改成switch(Remote_Scan())。然后在每一个对应的case中加入key=162或者key=98,etc.最后可以去掉case 0,免得老是给str赋值“ERROR”
lee409984507
6楼-- · 2019-07-21 16:37
ToARuGO 发表于 2019-1-5 16:30
去掉开头的赋值语句,将if(key)这一句改为if的判断句,即if(key != Remote_Scan()),并且switch(key)要改成 ...

我也遇到了这个问题,感谢!!

一周热门 更多>