找回密码
 立即注册
查看: 125|回复: 0

ai8051u第一节学习感悟

[复制链接]
已绑定手机

1

主题

0

回帖

7

积分

新手上路

积分
7
发表于 2024-12-11 22:07:39 | 显示全部楼层 |阅读模式

本节课介绍了如何使用while()函数和delay函数去实现一个按键检测的方法,这也是我第一次了解到按键消抖的方法,听到还有更好的定时器消抖方法,又去了解学习了一下,通过定时器,定期判断io口状态可以避免cpu浪费在按键检测的地方,每20ms进入一次定时器判断此时电平记录,再个20ms记录一次电平,如果两次电平不同就说明按键按下且松开了。下面是代码部分
屏幕截图2024-12-11220450.png

在定时器中断函数每隔20ms执行一次Key_StateFun();在主函数执行Key();

读取它的返回值既哪个按键按下了。我这里定义了key1,2,3,4.分别为p2的1,2,3,4口

回复

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-7 22:46 , Processed in 0.132414 second(s), 48 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表