在上面介绍了使用i/o口点了led,实际也可以用i/o口做按键检测。这里采用的是p1.0口外接按键到gnd。p1.1口外接led到gnd。
p1.0--->按键--->gnd。
p1.1--->led--->gnd。
实验程序如下:
#include stc15.hvoid main(){ p11 = 0; // 初始设置p1.1为0 熄灭led while (1) { if(p10 == 0) // p1.0口检测到按键按下 { p11 = !p11; // p1.1口输出取反 } }}按钮按下的时候的波形图:
这里发现,按钮按下的时候并没有机械抖动,而是波形直接被拉低了,松开之后也没有抖动,波形也直接恢复了。这里我使用的是这种按钮。
那么在之前的文章《8.树莓派3b+按钮操作)》中介绍的抖动是有问题了。当时在这篇文章中的抖动图:
这个图怎么说呢,在我十年前接触单片机的时候就是这么说的,现在自己有示波器了,实际测试是没有的。那么实际有没有抖动大家还是要以自己的测试为准。按钮检测代码也要以自己的实际电路和程序为准。之前我就是按照接触的别人的知识处理的,在按钮按下的时候等待20ms左右再次判断电平。
if (rpio.read(button_pin) == rpio.low) { // 检测到 低电平 rpio.msleep(20); // 按键消抖if (rpio.read(button_pin) == rpio.low) { rpio.write(led_pin, rpio.high); // 点亮led }}在去年弄树莓派的时候就一直对这个抖动抱有怀疑,现在自己有示波器了,也就证实了之前的怀疑。还是实践出真理。
S7-400H参数设置
WJOY维乔新能源开启移动电源新纪元
华为Mate40官宣发布时间 联发科抢在断供前出货1300万片芯片给华为
LED点彩压阶传输技术
新能源汽车补贴退坡政策落定 靠着财政补贴混日子的时代将成为过去
使用STC15W408AS单片机I/O口的按键检测
固定污染源烟气排放连续监测系统介绍
高校都在使用VR技术,让学生能够在大学获得VR体验环境
再赴进博之约 罗克韦尔自动化携手生态伙伴引领数字未来
应用于光学测量的高性能薄膜厚度检测设备
天津大学开发出柔性射频滤波器,让电子设备实现“能屈能伸”
电源滤波器是否会对设备的其他部分产生影响?
如何安装 unhide 并搜索隐藏的进程和 TCP/UDP 端口
三星推送国行Galaxy Note 20系列One UI 3 基于安卓11
当卷烟滤棒遇上百度AI会有什么故事
波音表示已经完成了737MAX软件升级的开发但恢复运营复飞还很艰难
机器视觉对制造业的重要性
人工智能涉足越来越多领域,开始影响百姓的生活
服务器端口的分类
中国移动将在2021年投入10亿级资源