注册 登录
查看: 304|回复: 1

[K60] 有关一天攻破K60里面的定时扫描的问题

[复制链接]
发表于 2014-12-13 13:55:32 | 显示全部楼层 |阅读模式
本帖最后由 binary01 于 2014-12-13 13:59 编辑

用的是K60一天攻破K60教程的配套的定时扫描按键程序,修改了一下,想按一次按键转换一个LED灯的状态,
运行效果是按一次按键改变两个LED状态。只修改了主函数。
这是一些按键函数的功能:

缺少设备,没有办法测试printf串口输出,不知道用串口输出是否也存在输出两次的问题。看视频上是没问题的。
附件是main.C和KEY.H和KEY.C。
  1. while(1)
  2.     {
  3.         while(get_key_msg(&keymsg) == 1)
  4.         {
  5.             //printf("\n按键%s%s",keyname[keymsg.key],keystatus[keymsg.status]);
  6.             
  7.           flag ++;                                
  8.           if(flag==4)                              
  9.               flag=0;                        //用的是K60一天攻破K60教程的配套程序
  10.       
  11.           if(flag==0)
  12.           {
  13.               led_turn(LED0);                //上面注释的printf是原来程序的      
  14.               break;
  15.           }
  16.           else if(flag==1)                   //我想按一次按键转换一个LED灯的状态
  17.           {
  18.               led_turn(LED1);
  19.               break;
  20.       }
  21.           else if(flag==2)                   //运行效果是按一次按键改变两个LED状态
  22.           {
  23.               led_turn(LED2);
  24.         break;
  25.       }
  26.           else
  27.           {
  28.               led_turn(LED3);
  29.         break;
  30.       }
  31.          
  32.         }

  33.         DELAY_MS(500);                                  //可以 调 延时时间,除非 FIFO满溢出,不然不会出现漏识别按键
  34.     }




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2014-12-13 14:35:40 | 显示全部楼层
可以自行在线调试,验证对不对。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回列表 返回顶部