1.对于按键输入的检测有两种基本的情况(假设每隔100ms检测一次):
(1)一种情况是支持连续按:
什么意思呢?最典型的例子就是电视机遥控器,如果你一直按他就是一直换台或者一直增大减小音量,就是说它检测到一次低电平就认为有效从而做出反应。
(2)第二种情况是不支持连续按:
这种情况很常见,例如电源开关,只要你按下了它就会开或者关,而不是你一直按着它开关开关。
2.我们怎样实现这两种做法呢?
通过记录上一次检测到的电平情况,对这一次电平的效果做出不同反应:
支持连续按不用管上一次什么情况只要检测到低电平就会做出反应;
不支持连续按必须保证上一次是高电平,这一次的低电平才会起作用,如图:
3.从而想到要用到static关键字:
**注意的是:它的记忆功能!!!**例如:
第一次调用这个函数:返回1
第二次调用这个函数:返回2
第三次调用这个函数:返回3
第四次调用这个函数:返回4
…
stm32学习之按键输入检测
最新推荐文章于 2024-03-09 18:12:55 发布