📄 timer.lst
字号:
C51 COMPILER V7.20 TIMER 05/15/2007 15:33:37 PAGE 1
C51 COMPILER V7.20, COMPILATION OF MODULE TIMER
OBJECT MODULE PLACED IN timer.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\c51.exe timer.c DB OE
line level source
1 #include "MEMSIC.h"
2
3
4
5
6 /***********************************************************************
7 * 名称:DuS()
8 * 功能:延时,10uS为1个单位.
9 * 入口参数:ucTime,延时单位个数时间.
10 * 出口参数:无
11 * 说明:
12 ***********************************************************************/
13 void DuS(unsigned char ucTime) // Unit: 1uS,24MHz System clock
14 {
15 1 unsigned char i;
16 1 for(i=0;i<ucTime;i++);
17 1 for(i=0;i<60;i++);
18 1 }
19
20 /***********************************************************************
21 * 名称:DmS()
22 * 功能:延时,1mS为1个单位.
23 * 入口参数:ucTime,延时单位个数时间.
24 * 出口参数:无
25 * 说明:
26 ***********************************************************************/
27 void DmS(unsigned char ucTime) // Unit: 1mS
28 {
29 1 unsigned char i;
30 1 for(i=0; i<ucTime; i++)
31 1 {
32 2 DuS(250);
33 2 DuS(250);
34 2 DuS(250);
35 2 DuS(250);
36 2 }
37 1 }
38
39 /***********************************************************************
40 * 名称:D1S()
41 * 功能:延时,1S为1个单位.
42 * 入口参数:ucTime,延时单位个数时间.
43 * 出口参数:无
44 * 说明:
45 ***********************************************************************/
46 void D1S(unsigned char ucTime) // Unit: 1S
47 {
48 1 unsigned char i;
49 1 for(i=0;i<ucTime;i++)
50 1 {
51 2 DmS(250);
52 2 DmS(250);
53 2 DmS(250);
54 2 DmS(250);
55 2 }
C51 COMPILER V7.20 TIMER 05/15/2007 15:33:37 PAGE 2
56 1 }
57 /***********************************************************************
58 * 名称:T0T1_Init()
59 * 功能:T0、T1初始化.
60 * 入口参数:无.
61 * 出口参数:无
62 * 说明:
63 ***********************************************************************/
64 extern void T0T1_Init(void)
65 {
66 1 TCON = 0x00;
67 1 TMOD = 0x22;
68 1 CKCON &= 0xf4;
69 1 CKCON |= 0x04;
70 1 TH0 = TH0_INIT;
71 1 TL0 = TL0_INIT;
72 1 TH1 = TH1_INIT;
73 1 TL1 = TL1_INIT;
74 1 }
75
76 /***********************************************************************
77 * 名称:T2_Init()
78 * 功能:T2初始化.
79 * 入口参数:无.
80 * 出口参数:无
81 * 说明:
82 ***********************************************************************/
83 extern void T2_Init(int counts)
84 {
85 1 TMR2CN = 0x00;
86 1 CKCON &= ~0x30; // Timer2 clocked based on T2XCLK,use SYSCLK/12 as timebase
87 1 TMR2RL = -counts; // Init reload values
88 1 TMR2 = 0xffff; // set to reload immediately
89 1 }
90
91 /***********************************************************************
92 * 名称:T3_Init()
93 * 功能:T3初始化.
94 * 入口参数:无.
95 * 出口参数:无
96 * 说明:
97 ***********************************************************************/
98 extern void T3_Init(void)
99 {
100 1 }
101
102
103 /***********************************************************************
104 * 名称:T0_RunCtrl()
105 * 功能:T0运行控制.
106 * 入口参数:RunCtrl,0/1:禁止/使能T0计数.
107 * 出口参数:无
108 * 说明:
109 ***********************************************************************/
110 extern void T0_RunCtrl(bit RunCtrl)
111 {
112 1 TR0 = RunCtrl;
113 1 }
114
115
116 /***********************************************************************
117 * 名称:T1_RunCtrl()
C51 COMPILER V7.20 TIMER 05/15/2007 15:33:37 PAGE 3
118 * 功能:T1运行控制.
119 * 入口参数:RunCtrl,0/1:禁止/使能T1计数.
120 * 出口参数:无
121 * 说明:
122 ***********************************************************************/
123 extern void T1_RunCtrl(bit RunCtrl)
124 {
125 1 TR1 = RunCtrl;
126 1 }
127
128
129 /***********************************************************************
130 * 名称:T2_RunCtrl()
131 * 功能:T2运行控制.
132 * 入口参数:RunCtrl,0/1:禁止/使能T2计数.
133 * 出口参数:无
134 * 说明:
135 ***********************************************************************/
136 extern void T2_RunCtrl(bit RunCtrl)
137 {
138 1 TR2 = RunCtrl;
139 1 }
140
141 /***********************************************************************
142 * 名称:T3_RunCtrl()
143 * 功能:T3运行控制.
144 * 入口参数:RunCtrl,0/1:禁止/使能T3计数.
145 * 出口参数:无
146 * 说明:
147 ***********************************************************************/
148 extern void T3_RunCtrl(bit RunCtrl)
149 {
150 1 }
*** WARNING C280 IN LINE 148 OF TIMER.C: 'RunCtrl': unreferenced local variable
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 134 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- 4
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 1 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -