📄 timer.lst
字号:
C51 COMPILER V7.06 TIMER 09/13/2005 20:39:38 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE TIMER
OBJECT MODULE PLACED IN TIMER.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE TIMER.c OMF2 BROWSE DEBUG
stmt level source
1 #include <config.h>
2
3 #define IN_TIMER0
4
5
6 #define TH0_10MS 0xb8 // 22.1184M/12clock 10ms
7 #define TL0_10MS 0x00
8
9 unsigned char timer_10ms=0x00;
10 bit g_timer0_100ms=0x00; //100ms标志
11 //bit g_timer0_500ms=0x00; //500ms标志
12
13 void timer_initialize(void)
14 {
15 1 // Tmod 的设定
16 1 // T1M2 = 0X00; //TAMOD 定时器0处于定时状态,而不是计数状态
17 1 AUXR &=0x3f; //设定定时器0,1为普通的12时钟速度 T0x12=0,T1x12=0
18 1 TMOD &= 0xF0;
19 1 TMOD |= 0x01; // 将Timer0定时器0处于工作模式1
20 1 TL0 = TL0_10MS;
21 1 TH0 = TH0_10MS;
22 1 TF0 = 0x00; // 定时器0的溢出标志
23 1 ET0 = 0x01; // 定时器0的中断使能
24 1 TR0 = 0x01;
25 1
26 1 // ---- 定时器1作为串口的定时器,由rs232处理程序来初始化和处理
27 1 #if RS232
28 1 #else
TMOD &= 0x0F;
TMOD |= 0x10; // 将Timer1定时器1处于工作模式1
TL1 = 0X00; //
TH1 = 0X00;
TF1 = 0X00; // 定时器1的溢出标志
ET1 = 0x01; // 定时器1的中断使能
TR1 = 0X00; // 暂时不启动定时器1
#endif
37 1
38 1 }
39
40 // ----------------------------------------------------
41 // ----- 检测遥控波形时配合外部中断1来完成
42 void timer0_isr(void) interrupt 1
43 {// -------------------------------------------------------------
44 1 // ----------定时器作为系统时间 --------------------------------
45 1 timer_10ms++;
46 1 if((timer_10ms%10)==0x00)
47 1 {g_timer0_100ms=0x01; // 100ms的标志
48 2 timer_10ms=0x00;
49 2 }
50 1 // --------------------------------------------------------------
51 1 TL0 = TL0_10MS;
52 1 TH0 = TH0_10MS;
53 1 TR0 = 0x01;
54 1
55 1 }
C51 COMPILER V7.06 TIMER 09/13/2005 20:39:38 PAGE 2
56
57 void timer1_isr(void) interrupt 3
58 {
59 1
60 1
61 1 }
62
63
64
65
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 66 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 1 ----
IDATA SIZE = ---- ----
BIT SIZE = 1 ----
EDATA SIZE = ---- ----
HDATA SIZE = ---- ----
XDATA CONST SIZE = ---- ----
FAR CONST SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -