定時(shí)器3-計(jì)時(shí)示例
>_<:16位定時(shí)器自動(dòng)重裝,60ms定時(shí)周期,LED閃爍
>_<:連接方式:將任意一個(gè)LED的引腳和P1.2相連
>_<:實(shí)驗(yàn)現(xiàn)象:LED以60ms為周期閃爍。
1 /*-----------------------------------------------
2 名稱:定時(shí)器2
3 論壇:www.doflye.net
4 編寫:shifang
5 內(nèi)容:通過(guò)定時(shí)讓LED燈閃爍
6 ------------------------------------------------*/
7 #include
8
9 sbit LED=P1^2; //定義LED端口
10
11 /*------------------------------------------------
12 定時(shí)器初始化子程序
13 ------------------------------------------------*/
14 void TIM2Inital(void)
15 {
16 RCAP2H = (65536-60000)/256;//晶振12M 60ms 16bit 自動(dòng)重載
17 RCAP2L = (65536-60000)%256;
18 ET2=1; //打開定時(shí)器中斷
19 EA=1; //打開總中斷
20 TR2=1; //打開定時(shí)器開關(guān)
21 }
22 /*------------------------------------------------
23 主程序
24 ------------------------------------------------*/
25 main()
26 {
27 TIM2Inital();
28 while(1);
29 }
30
31 /*------------------------------------------------
32 定時(shí)器中斷子程序
33 ------------------------------------------------*/
34 void TIM2(void) interrupt 5 using 1//定時(shí)器2中斷
35 {
36 TF2=0;
37 LED=~LED; //指示燈反相
38 }