4.2.1 計時器初始化函式
設定計時器驅動程式變數。
1.清除驅動程式計時器,這是用來計算等待時間。
2.清除驅動程式旗號,這是用來紀錄計時器的事件。目前只有 WRITER 計算 ATMEL 的稍寫時間時會用到。
設定計時器 0。
1.設定模式為 16 位元計時器。
2.將計時值寫入計時器,計時器的時脈是系統時脈 11.0592MHZ 除以 12,為了產生 1 豪秒的中斷,計時值為 921。
3.設定 TR0,啟動計數動作。
4.設定 ET0,致能計數器 0 中斷。當中斷發生時,程式會跳躍到計時器 0 中斷向量,執行中斷副程式。
設定計時器 1。
1.設定模式為 16 位元計時器。
2.將計時值 0 寫入計時器。
3.清除 TR1,停止計數動作。紅外線驅動程式會啟動計時器 1。
4.清除 ET1,除能計數器 1 中斷。
設定計時器 2。
1.設定 RCLK,表示計時器2為鮑率產生器。
1.設定 TCLK,表示計時器2為鮑率產生器。
2.使用條件編譯的方式,設定不同鮑率的計數值。RCAP2L 和 RCAP2H 的值會在溢位後重新載入 TL2、TH2,計算下一次鮑率發生的時間。
3.設定 TR2,啟動鮑率產生器。
4.清除 ET2,除能計數器 2 中斷。
|