假使在采集信号的过程中,出现了时间中断。且时间中断中必须要处理部分程序后方可退出中断。又因为AM2301中数字信号0、1是微妙级的,这样就会带来我采集的数据是错误的,请问用什么方... 假使在采集信号的过程中,出现了时间中断。且时间中断中必须要处理部分程序后方可退出中断。又因为AM2301中数字信号0、1是微妙级的,这样就会带来我采集的数据是错误的,请问用什么方法解决?
在中断中设置标志位,我试过是可以采集温湿度的。
其实我中断里面跑的是数码管驱动14094的驱动程序,采用的是动态扫描。这样就会带来在采集温湿度时,数码管扫描驱动程序执行不到,带来数码管闪烁现象。
方法一:采样子程序的diyi行先关时间中断,Z尾再开中断。
方法二:中断子程序中:设置一个控制字v,。在采样程序中,先把v赋1,结束时赋0。在中断子程序中先检测v的值,为0则继续。
。。。