如果从理论来看,触发时 【启动或者重置】 定时器即可。但是这样会独占一个定时器资源。
一般来说,你不太可能直接让定时器直接输出1秒这么长时间,而且又闪烁频率不固定,所以定时器后面一定有计数器。
这样的话,如果采用 1000HZ 方波计数,定时器不去修改它,只操作后面计数器复位,最多也就是触发后,响应延迟了1/1000 秒,定时器不需要修改就可以直接运行,这样兼容性就会好很多。
例如:
计数数组: unsigned int ca[4]={1000,1000,500,500}; 一组计数满了,就翻转; 下次触发从头计数。 |