?? timer1.lst
字號:
C51 COMPILER V7.02a TIMER1 01/29/2007 15:01:26 PAGE 1
C51 COMPILER V7.02a, COMPILATION OF MODULE TIMER1
OBJECT MODULE PLACED IN timer1.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE timer1.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 /*
2 定時器1應用
3
4 Study-3 51 單片機開發板
5
6 mail me:
7 zhaoliang0801@gmail.com
8 zhaoliang_0801@gmail.com
9 */
10
11 // *******************************************************
12 // 頭文件
13 #include "my51.h"
14
15 // *******************************************************
16 // 管腳定義
17 sbit led = P2^0;
18
19 // *******************************************************
20 // 變量定義
21 unsigned char count; // 定時器 定時時間延長變量
22
23 // *******************************************************
24 // 函數聲明
25 void init_mcu (void);
26
27 // *******************************************************
28 // 主函數
29 // TRUE 在頭文件中應用
30
31 void main (void)
32 {
33 1 init_mcu ();
34 1
35 1 while (TRUE) //死循環
36 1 {
37 2 //程序是在 定時器中斷中完成的
38 2 }
39 1 }
40
41 // *******************************************************
42 // 單片機初始化 子函數
43 // 設定 寄存器、變量初值
44
45 void init_mcu (void)
46 {
47 1 TMOD = 0x10; //T1 工作在方式1 16位計數器
48 1 TH1 = (65536-50000) /256; // 預先 設定定時器 初值
49 1 TL1 = (65536-50000) %256;
50 1 EA = 1; //開啟 總中斷
51 1 ET1 = 1; //開啟定時器 1
52 1 TR1 = 1; //定時器 1 的運行標志位
53 1
54 1 count = 0; // 變量初始化
55 1 }
C51 COMPILER V7.02a TIMER1 01/29/2007 15:01:26 PAGE 2
56
57 // *******************************************************
58 // 定時器0中斷 子函數
59 // 產生50ms定時
60
61 void time1 (void) interrupt 3 //產生50ms定時
62 {
63 1 TH1 = (65536-50000) /256; //重新設置定時器 初值
64 1 TL1 = (65536-50000) %256;
65 1 count ++; //50ms太短,閃爍頻率太快
66 1
67 1 if (count == 10) //用變量 count 延長到500ms
68 1 {
69 2 count = 0; //計數器 清零
70 2 led = !led; //led 取反
71 2 }
72 1 }
73
74 // *******************************************************
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 51 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 1 ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -