2019-07-14 22:40发布
dabing89 发表于 2015-4-21 20:22 用我这个吧,调试好的已经,按键不占用程序时间,只检测状态,在中断中运行 define _KEY_BOARD_C #include"delay.h"
最多设置5个标签!
其实是占程序时间的,只不过是在中断中占用了。
这种方法又叫连续扫描法,没有延时函数,利用计数器延时判断。但是这种方法在主程序需要连续采样转换的时候不合适。因为中断会打断采样转换的连续性。
当主程序需要死循环连续采样不能间断的时候,就适合按键用外部中断触发。因为平时不用按键,主程序可以连续运行,只有调试的时候才使用按键。如果使用定时器中断查询按键,你想想程序还能工作吗?
一周热门 更多>