ai8051u第一节学习感悟
<p>本节课介绍了如何使用while()函数和delay函数去实现一个按键检测的方法,这也是我第一次了解到按键消抖的方法,听到还有更好的定时器消抖方法,又去了解学习了一下,通过定时器,定期判断io口状态可以避免cpu浪费在按键检测的地方,每20ms进入一次定时器判断此时电平记录,再个20ms记录一次电平,如果两次电平不同就说明按键按下且松开了。下面是代码部分<br /><img src="data/attachment/forum/202412/11/220525j99c9ajq9h1jhqqc.png" alt="屏幕截图2024-12-11220450.png" title="屏幕截图 2024-12-11 220450.png" /></p>
<p>在定时器中断函数每隔20ms执行一次Key_StateFun();在主函数执行Key();</p>
<p>读取它的返回值既哪个按键按下了。我这里定义了key1,2,3,4.分别为p2的1,2,3,4口</p>
页:
[1]