按键到底要怎样做才算实用而简单啊

[复制链接]
7447|41
 楼主| zjszjtk 发表于 2011-3-1 12:25 | 显示全部楼层 |阅读模式
看了不是高手讲了按键处理,但是我总感觉没有一种实用易学的方法,至今我还在想,按键究竟怎么处理好,不耽误单片机,又能准确实现功能。
希望高手不要旁观,多多指教在论坛中挣扎的学习者
hgjinwei 发表于 2011-3-1 12:28 | 显示全部楼层
菜鸟旁观
 楼主| zjszjtk 发表于 2011-3-1 12:33 | 显示全部楼层
顶起来,学点实用的,免得东看看,西学学,一点不会
08211004kun 发表于 2011-3-1 13:08 | 显示全部楼层
782702867 发表于 2011-3-1 13:13 | 显示全部楼层
刚开单片机这门课,啥都不了解,不知怎么学?:'(
zjswuyunbo 发表于 2011-3-1 13:38 | 显示全部楼层
长按,断按,连击。。。
要求不高,就不用区分了,只分按下和松开。。
uffynidgtg 发表于 2011-3-1 16:41 | 显示全部楼层
我是开个16HZ或者32HZ的中断唤醒,唤醒后检测有按键就直接当键值,也不去抖,是公司前辈学的。
ayb_ice 发表于 2011-3-1 16:47 | 显示全部楼层
LS
不去抖是不行的,
不过定时中断其实有一定的去抖功能
china_fog 发表于 2011-3-1 23:53 | 显示全部楼层
不去抖那是肯定不行的
天凉好个秋 发表于 2011-3-2 07:51 | 显示全部楼层
连续键是不需要祛痘
yuanquan12345 发表于 2011-3-2 09:05 | 显示全部楼层
消抖的方法很多,请打家多谈谈。
我用165做扩展,到现在还没成功,因为消抖没处理好。
ayl439 发表于 2011-3-2 09:29 | 显示全部楼层
按键根据需求处理最好 尽量通用 水平有限暂时不能通用的情况下先满足需求

可以参考农民讲习所前辈或者菜农前辈关于按键的程序  网上搜搜就有 看看思路
ayb_ice 发表于 2011-3-2 09:49 | 显示全部楼层
这个问题的关键是怎样对按键值进行解释
就象电脑键盘一样,他只管检测是什么键按下了,但到底起什么作用是由特定的应用程序决定的
mcu5i51 发表于 2011-3-2 10:30 | 显示全部楼层
我常用的方法是在定时器中定时扫描,根据按键状态得到一个键值和一个有上限的时长,再根据这个数据在作处理;
e掾木 发表于 2011-3-2 12:14 | 显示全部楼层
挖空心思设计一个包医百病的按键处理程序吧。
sjy1979 发表于 2011-3-2 12:35 | 显示全部楼层
用专用的按键处理芯片,有按键时给单片机一个中断,单片机读取按键值就可以啦。
 楼主| zjszjtk 发表于 2011-3-2 13:18 | 显示全部楼层
按键长按、短按、双击,就行了,其实其他道理是一样的,请哪位高手不吝指教啊。
 楼主| zjszjtk 发表于 2011-3-2 13:19 | 显示全部楼层
要不有人对两个按键的时钟程序,写个例程也可以,一个是调整,一个是增减
 楼主| zjszjtk 发表于 2011-3-2 13:20 | 显示全部楼层
匠人有本书,看了,我觉得懂点,但是,怎么写,还是写不好啊
472666GAQ 发表于 2011-3-2 13:22 | 显示全部楼层
状态机  马潮讲过
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

170

帖子

1

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