如果從理論來看,觸發時 【啟動或者重置】 定時器即可。但是這樣會獨占一個定時器資源。
一般來說,你不太可能直接讓定時器直接輸出1秒這么長時間,而且又閃爍頻率不固定,所以定時器后面一定有計數器。
這樣的話,如果采用 1000HZ 方波計數,定時器不去修改它,只操作后面計數器復位,最多也就是觸發后,響應延遲了1/1000 秒,定時器不需要修改就可以直接運行,這樣兼容性就會好很多。
例如:
計數數組: unsigned int ca[4]={1000,1000,500,500}; 一組計數滿了,就翻轉; 下次觸發從頭計數。 |