[DemoCode下载] 多功能按键设计。利用一个I/O口,接一个按键,实...

[复制链接]
7359|40
yiyigirl2014 发表于 2017-5-14 15:09 | 显示全部楼层
学习一下,这个一个IO口实现多个功能。
yiyigirl2014 发表于 2017-5-14 15:13 | 显示全部楼层
可以增加什么单击,双击,长按三种功能。
座机呀 发表于 2017-5-20 19:30 | 显示全部楼层
很花哨,但没什么卵用
稳稳の幸福 发表于 2017-5-21 09:47 | 显示全部楼层
哈哈,一般人不会这么玩的,不缺那几个IO。
 楼主| 643757107 发表于 2017-5-21 09:59 | 显示全部楼层
哈哈,大家不要见怪,这个就是为了端口不够用的时候考虑的方法。
jack5288 发表于 2018-7-27 11:37 | 显示全部楼层
643757107 发表于 2016-12-29 18:43
下面,根据程序分析按键事件的反映时间:
1。对于长键,按下超过1s马上响应,反映最快
2。对于双键,第2 ...

interrupt [TIM0_COMP] void timer0_comp_isr(void) 。在用KEIL编译时说这段有错误,是怎么回事。
mfc4143 发表于 2018-7-27 17:59 | 显示全部楼层
怎么收藏
mfc4143 发表于 2018-7-27 18:00 | 显示全部楼层
itsemi 发表于 2018-7-31 15:11 | 显示全部楼层
一看就是高手,想咨询个问题,我刚入门,用003的INT0去100HZ交流信号实现同步,
但我做的2个样板怎么调都同步不了,对003的资料理解不深啊
 楼主| 643757107 发表于 2018-7-31 16:13 | 显示全部楼层
如果用ADC和一个IO配合做接口,可以实现非常多的按键,IO中断触发检测,ADC判断是哪个。
 楼主| 643757107 发表于 2018-7-31 16:17 | 显示全部楼层
itsemi 发表于 2018-7-31 15:11
一看就是高手,想咨询个问题,我刚入门,用003的INT0去100HZ交流信号实现同步,
但我做的2个样板怎么调都同 ...

怎么取,不同步是咋回事?
jack5288 发表于 2018-8-22 16:56 | 显示全部楼层

大师能把整个工程文件发过来给我学习下吗?我是初学的希望能得到您的帮助,谢谢!!!
jack5288 发表于 2018-8-23 16:07 | 显示全部楼层

大师:您的教材在那可以买到,我想买一本来学习。
 楼主| 643757107 发表于 2018-8-26 10:50 | 显示全部楼层
jack5288 发表于 2018-8-23 16:07
大师:您的教材在那可以买到,我想买一本来学习。

https://blog.csdn.net/zouwq0122/article/details/45917973
673285421 发表于 2019-1-30 09:50 | 显示全部楼层
抄袭马潮老师的。我也这样用了好多年
逍遥派掌门 发表于 2019-2-19 11:56 | 显示全部楼层
这个代码是不完善的。
应该增加: 判断消抖前后的键值是否相同。
逍遥派掌门 发表于 2019-2-19 12:03 | 显示全部楼层
本帖最后由 逍遥派掌门 于 2019-2-19 12:04 编辑

这段代码的定时器仅仅是10ms改变一次标志,做不到10ms扫描一次按键的要求。
定时器那里是个幌子而已。
 楼主| 643757107 发表于 2019-2-19 12:04 | 显示全部楼层
673285421 发表于 2019-1-30 09:50
抄袭马潮老师的。我也这样用了好多年

转载的。本来就是抄袭。
 楼主| 643757107 发表于 2019-2-19 12:04 | 显示全部楼层
673285421 发表于 2019-1-30 09:50
抄袭马潮老师的。我也这样用了好多年

转载的。本来就是抄袭。
 楼主| 643757107 发表于 2019-2-19 12:04 | 显示全部楼层
逍遥派掌门 发表于 2019-2-19 12:03
这段代码的定时器仅仅是10ms改变一次标志,做不到10ms扫描一次按键的要求。
定时器那里是个幌子而已。 ...

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

本版积分规则

快速回复 在线客服 返回列表 返回顶部