一個定時器的定時時間有限,如何用兩個定時器的串行定時來實現較長時間的定時?
【解析】
方法1,在第一個定時器的中斷程序里關閉本定時器的中斷程序,設置和打開另一個定時器;在另一個定時器的中斷程序中關閉本定時中斷,設置和打開另一個定時器。這種方式的定時時間為兩個定時器定時時間的和。
方法2,一個作為定時器,在定時中斷后產生一個外部計數脈沖(比如由P1.0接INT0產生),另一個定時器工作在計數方式。這樣兩個定時器的定時時間為一個定時器的定時時間乘以另一個定時器的計數值。
方法1,在第一個定時器的中斷程序里關閉本定時器的中斷程序,設置和打開另一個定時器;在另一個定時器的中斷程序中關閉本定時中斷,設置和打開另一個定時器。這種方式的定時時間為兩個定時器定時時間的和。
方法2,一個作為定時器,在定時中斷后產生一個外部計數脈沖(比如由P1.0接INT0產生),另一個定時器工作在計數方式。這樣兩個定時器的定時時間為一個定時器的定時時間乘以另一個定時器的計數值。