OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2407|回复: 3

OLED按键显示比实际多执行一次问题

[复制链接]

2

主题

17

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1603
金钱
1603
注册时间
2019-12-12
在线时间
164 小时
发表于 2020-4-13 14:30:33 | 显示全部楼层 |阅读模式
1金钱
按键实现数字加减,OLED实时显示,代码都用的教程里的原始代码,然而实际执行过程中会一直出现这样的情况:按下一个键后再按下另一个键,这时执行的却是上一个按键的操作,比如按下+后按-,实际会先+一次,然后正常开始-,有点搞不明白是为什么,求大神解惑
主函数涉及代码如下
  1.   t=KEY_Scan(0);                //得到键值
  2.                 switch(t)
  3.                 {                                 
  4.                         case KEY_UP:
  5.                         OLED_Fill(55,38,72,38,0);
  6.                         number++;
  7.                         OLED_ShowNum(55,38,number,2,16);
  8.                                 break;
  9.                         case KEY_DOWN:
  10.                         OLED_Fill(55,38,72,38,0);
  11.                         number--;
  12.                         OLED_ShowNum(55,38,number,2,16);
  13.                                 break;
  14.                         case KEY_CONFIRM:
  15.                         flag_CONFIRM=1;
  16.                                 break;                       
  17.                         case KEY_BACK:
  18.                                 number=0;
  19.                         flag_CONFIRM=0;
  20.                         default:
  21.                                 delay_ms(10);                       
  22.                 }
复制代码


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

808

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3879
金钱
3879
注册时间
2017-3-7
在线时间
1692 小时
发表于 2020-4-13 15:19:46 | 显示全部楼层
意思是先按一个,不抬起,继续按另外一个吗?
回复

使用道具 举报

2

主题

17

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1603
金钱
1603
注册时间
2019-12-12
在线时间
164 小时
 楼主| 发表于 2020-4-13 16:01:02 | 显示全部楼层
a5820736 发表于 2020-4-13 15:19
意思是先按一个,不抬起,继续按另外一个吗?

不是不是 按下一个 松开 再按另一个 结果会先执行一次上一个按键的操作
回复

使用道具 举报

8

主题

154

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
439
金钱
439
注册时间
2018-12-21
在线时间
126 小时
发表于 2020-4-13 17:49:10 | 显示全部楼层
有ST-link或者J-link吗,自己在线调试加断点看看哪错了。
个人感觉可能你的按键扫描有问题,这段switch-case看不出啥问题。
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-25 05:51

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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