如何检测 51单片机IO口的下降沿
来源:互联网 发布:欧姆龙plc编程语言 编辑:程序博客网 时间:2024/05/17 03:46
下降沿检测,说白了就是满足这样一个逻辑,上次检测是1,这次检测是0,就是下降沿。从这个条件可知,要确保能够正确检测到一个下降沿,负脉冲的宽度,必须大于一个检测周期,当负脉冲宽度小于一个检测周期,就有可能产生漏检。另一方面,要正确检测逻辑1,同样要求高电平持续时间大于一个检测周期。如果检测是硬件的,比如INT0中断,一个检测周期是一个机器周期,比如1us,那么脉冲信号的宽度就必须保证高电平、低电平都大于1us,所以说,检测上限是500K。如果检测是软件的,比如每1mS检测一次,检测上限就浊500Hz。
sbit inputPin = P1^0; void main(void ){ bit savePinState = inputPin; while(1) { delay_1T(); // 检测间隔 bit nowPinState = inputPin; if (( savePinState == 1 ) && ( nowPinState == 0 )) { // 检测到下降沿 } savePinState = nowPinState; // 这句是重点,保存当前的状态,下次再检测这就是"上次状态" }}
0 0
- 如何检测 51单片机IO口的下降沿
- 单片机的IO口
- 51单片机-IO口
- 51单片机:io口
- 51单片机、AVR单片机和PIC单片机IO口的操作
- 51单片机的IO端口
- 51单片机IO口总结
- 51单片机IO口的几点说明
- 模拟串口的实现--单片机IO口
- 关于单片机IO口输入输出的理解!
- 单片机的几种IO口配置
- 9.1 单片机IO口的结构
- 单片机的IO模式
- 单片机的IO模式
- 51单片机IO口输入输出方式
- 51单片机IO口仿串口-未完成
- 单片机扩展IO口
- 单片机扩展IO口
- HttpClient 教程
- 李航博士:浅谈我对机器学习的理解
- Python字符串
- Gaussian LDA(1): LDA回顾以及变分EM
- SuperMap
- 如何检测 51单片机IO口的下降沿
- 获取所有安装的apk详细信息及常规操作
- Android事件处理之回调事件
- Spring中父子容器的实现实例
- Python 练习实例27
- maven的setting 文件阅读
- drawcall优化
- Python install easy_install and pip
- javaScript随机生成一个5位以内的数,及数组对象Array原型forEach解析