为什么说动态扫描数码管放在定时中断函数里是最佳选择?已解答。
本帖最后由 jianhong_wu 于 2014-11-4 11:51 编辑老尚-深圳:
只是当时这个产品,现在想想做的太山寨,1、数码管乱闪,显示不稳定,2、按键还是用delay20 ms再检测一次的方法,现在想想其实数码管放定时器里面就好了,就这,还卖了这么多年了.
鸿哥-深圳:
数码管是动态扫描的吗?
尚哥-深圳:
是.
鸿哥-深圳:
那肯定要放在定时中断里了。这个是最佳选择。因为只有这样它的显示效果是最好的,不会出现闪烁跳变的情况。
fyt57889681-东莞:
鸿哥,这个一般放主函数扫描也OK吧
鸿哥-深圳:
也是可以的。但是我觉得放在定时中断是最佳选择.
fyt57889681-东莞:
不过像这个产品可能会有一些通信会影响数码管闪烁.
鸿哥-深圳:
有一些迫不得已的影响一会也没关系.
fyt57889681-东莞:
鸿哥,假如想SPI,I2C这些通信感觉用动态扫描会不会弄不了啊?
鸿哥-深圳:
我觉得SPI,I2C这些通讯时间很短的,不会对显示有什么影响.所以在定整体方案的时候就要评估,如果有很多不可中断的任务,就不应该选择动态扫描数码管的方案,应该用静态显示方案.
fyt57889681-东莞:
好的,对了一般什么通信会像你说的算是“不可中断的任务”能不能举一些例子?
鸿哥-深圳:
I2C的通讯过程就是不可中断的。只不过它的时间比较短,所以没什么大影响。
fyt57889681-东莞:
那有没有通信是会让数码管闪烁的呢?
鸿哥-深圳:
我觉得温度感应器的DB1802会有点影响,还有红外遥控器的接收灯在接收数据的时候。
fyt57889681-东莞:
呵呵,红外的确会。
页:
[1]