使用51内核单片机检测开关状态中断函数的问题
来源:互联网 发布:学化妆的软件 编辑:程序博客网 时间:2024/06/16 06:53
工作中要通过CC2530检测交流电的开关状态,并做出相应的操作。
原本以为是一个很简单的事情,却为此测试了两三天才算完成。
首先我们的硬件设计可能比较简陋。所以很多事情得通过软件来规避问题。
CC2530(51单片机内核)的IO口只能同时检查上升沿或者下降沿,因此使用两个IO口并联,获取相同的信号来检测开关的电平变化,一个检测上升沿,一个检测下降沿。
实验中发现,当开关按下时,瞬间会同时产生上升沿和下降沿,然后再趋于稳定,因此每次不是仅进入一个IO的中断,而是两个都会触发,因此必须靠延时和电平检测来保证后续操作的正确性。
延时去抖动的时间要经过时间测试做相应的调整,过长的话,开关的灵敏性可能就很低,按键按了之后很久才会看到正确的现象,太短的话容易发生误操作。
0 0
- 使用51内核单片机检测开关状态中断函数的问题
- linux内核的中断开关
- 51单片机定时器中断函数中变量初始化的问题
- 【单片机笔记】51内核的中断及中断向量
- 51单片机中断问题
- 51单片机中断问题
- 51单片机中断函数的声明
- 关于51单片机中断标志的一个小问题
- 51单片机的外部中断
- 51单片机的中断控制
- 51单片机的中断系统
- 20120801-51单片机定时器T0的使用1-中断法
- ToggleButton状态开关控件的使用
- Linux的开关中断
- rtems 开关中断 函数(上)
- rtems 开关中断 函数(下)
- CPSR开关中断实现函数
- 单片机中断使用注意事项
- 【特效】滚动的数字
- 兼容性小结
- 1st round, 17 Letter Combinations of a Phone Number
- IO的构造方法
- 读图解http笔记-第一章
- 使用51内核单片机检测开关状态中断函数的问题
- 判断文件夹中是否含有中文名称的文件
- markdownpad 2 的使用
- app字体大小会随着系统字体大小变化
- java的clone()方法和Java Serializable复制新对象,而不影响原来对象
- 【JS】Label & break/continue语句的应用
- Android6.0 按键流程 读取设备事件(一)
- JS正则表达式方法
- Android 6.0修改系统权限分析(一)