如何采用两个定时器的穿行来实现较长时间的定时?

如题所述

答:方式一,在第一个定时器的中断程序里关闭本定时器的中断程序,设置和打开另一个定时器;在另一个定时器的中断程序中关闭本定时中断,设置和打开另一个定时器。这种方式的定时时间为两个定时器定时时间的和。

方式二,一个作为定时器,在定时中断后产生一个外部计数脉冲(比如由P1.0接INT0产生),另一个定时器工作在计数方式。这样两个定时器的定时时间为一个定时器的定时时间乘以另一个定时器的计数值。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-12-04
基本两个思路,一种是常规手段,一种是常驻内存应用

先说第一种常规手段,由于php常规情况下是短生命周期的应用,定时处理得借助第三方,大致的思路就是把需要定时的任务插入数据表,然后另外起一个后端程序定时扫任务表,到达时间就执行

第二种方式就是起常驻内存应用,像swoole或者纯php的workerman,这类工具都有定时器的功能,往定时器里写个callback方法就行。

通过串口发送一个时间,例如两个字节,高8位和低位8,然后再单片机里面编写程序,接收数据,接收完成以后,对定时器寄存器赋值,然后再定时器中断函数里面写led状态程序,这样就可以观察了。
相似回答