此帖出自stm32/stm8论坛
最新回复
感谢楼主的分享和分析,不过我并没有感觉到这段代码有多精妙!
首先这个并不是一个键盘扫描程序,而是一个处理函数,当然非要这么叫也能说的过去,比较这个函数没有涉及键值的处理,也算扫描。其次说这个程序只有三行有点儿标题党的意思了,因为这个显然用的是独立按键,独立按键的读取本来就简单,一句话就完了,下面的处理用的也是C语言的技巧而已,但这个技巧并不代表高的执行效率,也就是这样的简短并没有实际意义,还不如分行写清楚的好。我mei看过华为的一个编程规范,明确建议少用C语言技巧。再一个这个函数本事并没有滤波功能,因此算不上一个完整的键盘扫描函数。通过主函数实现滤波是稍微大一些应用中就不可取了,这个函数的用法优点在于按下按键之后只执行一次规定 操作,同时可以及时(按楼主说的就是20ms)发现按键松开。
详情
回复
发表于 2018-9-13 14:28
| ||
|
||
| |
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
|
此帖出自stm32/stm8论坛
| ||
|
||
EEWorld Datasheet 技术支持