📄 timer.lst
字号:
165 1 // TMR2CF(00000000): Timer n Configuration Registers
166 1 // Bit7-5: Reserved.
167 1 // Bit4-3: TnM1 and TnM0: Timer Clock Mode Select Bits.
168 1 // 00 01 10 11
169 1 // SYSCLK/12 SYSCLK EXTERNAL CLOCK/8 SYSCLK/2.
170 1 // Bit2: TOGn: Toggle output state bit.
171 1 // Bit1: TnOE: Timer output enable bit.
172 1 // Bit0: DCEN: Decrement Enable Bit.
173 1 // 0/1: Count up Regardless of / Depending on the state of TnEX.
174 1 RCAP2H = TH2_INIT; // 250 x 0.5uS = 125uS.
175 1 RCAP2L = TL2_INIT; // 250 x 0.5uS = 125uS.
176 1 SFRPAGE = 0x00;
177 1 }
178
179 /***********************************************************************
C51 COMPILER V7.20 TIMER 01/31/2007 10:20:43 PAGE 4
180 * 名称:T3_Init()
181 * 功能:T3初始化.
182 10mS定时中断,优先级低于125uS中断.
183 * 入口参数:无.
184 * 出口参数:无
185 * 说明:
186 ***********************************************************************/
187 void T3_Init(void)
188 {
189 1 SFRPAGE = TMR3_PAGE;
190 1 TMR3CN = 0x00; // 0000 0000
191 1 // Bit7: TFn: Timer n Overflow/Underflow Flag.
192 1 // Bit6: EXFn: Timer 2, 3, or 4 External Flag.
193 1 // Bit5-4: Reserved.
194 1 // Bit3: EXENn: Timer n External Enable.
195 1 // Bit2: TRn: Timer n Run Control.
196 1 // 0/1: Timer Disabled / Enabled and running/counting.
197 1 // Bit1: C/Tn: Counter/Timer Select.
198 1 // Bit0: CP/RLn: Capture/Reload Select.
199 1 // 0/1: Timer is in Auto-Reload Mode / Capture Mode.
200 1 TMR3CF = 0x00; // 000 00 000: T3 uses the sysclk devided by 12;
201 1 // TMR3CF(00000000): Timer n Configuration Registers
202 1 // Bit7-5: Reserved.
203 1 // Bit4-3: TnM1 and TnM0: Timer Clock Mode Select Bits.
204 1 // 00 01 10 11
205 1 // SYSCLK/12 SYSCLK EXTERNAL CLOCK/8 SYSCLK/2
206 1 // Bit2: TOGn: Toggle output state bit.
207 1 // Bit1: TnOE: Timer output enable bit.
208 1 // Bit0: DCEN: Decrement Enable Bit.
209 1 // 0/1: Count up Regardless of / Depending on the state of TnEX.
210 1 RCAP3H = TH3_INIT; // 2000 x 0.5uS = 10mS.
211 1 RCAP3L = TL3_INIT; // 2000 x 0.5uS = 10mS.
212 1 SFRPAGE = 0x00;
213 1 }
214
215 /***********************************************************************
216 * 名称:T4_Init()
217 * 功能:T4初始化.
218 UART0波特率发生器.
219 * 入口参数:无.
220 * 出口参数:无
221 * 说明:
222 ***********************************************************************/
223 void T4_Init(void)
224 {
225 1 SFRPAGE = TMR4_PAGE;
226 1 TMR4CN = 0x00; // 0000 0000
227 1 // TMR2CN(00000000): Timer n Control Registers
228 1 // Bit7: TFn: Timer n Overflow/Underflow Flag.
229 1 // Bit6: EXFn: Timer 2, 3, or 4 External Flag.
230 1 // Bit5-4: Reserved.
231 1 // Bit3: EXENn: Timer n External Enable.
232 1 // Bit2: TRn: Timer n Run Control.
233 1 // 0/1: Timer Disabled / Enabled and running/counting.
234 1 // Bit1: C/Tn: Counter/Timer Select.
235 1 // Bit0: CP/RLn: Capture/Reload Select.
236 1 // 0/1: Timer is in Auto-Reload Mode / Capture Mode.
237 1 TMR4CF = 0x18; // 000 11 000: T4 uses the sysclk devided by 2;
238 1 // TMR2CF(00000000): Timer n Configuration Registers
239 1 // Bit7-5: Reserved.
240 1 // Bit4-3: TnM1 and TnM0: Timer Clock Mode Select Bits.
241 1 // 00 01 10 11
C51 COMPILER V7.20 TIMER 01/31/2007 10:20:43 PAGE 5
242 1 // SYSCLK/12 SYSCLK EXTERNAL CLOCK/8 SYSCLK/2
243 1 // Bit2: TOGn: Toggle output state bit.
244 1 // Bit1: TnOE: Timer output enable bit.
245 1 // Bit0: DCEN: Decrement Enable Bit.
246 1 // 0/1: Count up Regardless of / Depending on the state of TnEX.
247 1 RCAP4H = TH4_INIT;
248 1 RCAP4L = TL4_INIT;
249 1 SFRPAGE = 0x00;
250 1 }
251
252 /***********************************************************************
253 * 名称:T0_RunCtrl()
254 * 功能:T0运行控制.
255 * 入口参数:RunCtrl,0/1:禁止/使能T0计数.
256 * 出口参数:无
257 * 说明:
258 ***********************************************************************/
259 void T0_RunCtrl(bit RunCtrl)
260 {
261 1 SFRPAGE = TIMER01_PAGE; // Timer0 & Timer1 Page
262 1 TR0 = RunCtrl; // T0 Run / STOP.
263 1 SFRPAGE = 0x00;
264 1 }
265
266 /***********************************************************************
267 * 名称:T1_RunCtrl()
268 * 功能:T1运行控制.
269 * 入口参数:RunCtrl,0/1:禁止/使能T1计数.
270 * 出口参数:无
271 * 说明:
272 ***********************************************************************/
273 void T1_RunCtrl(bit RunCtrl)
274 {
275 1 SFRPAGE = TIMER01_PAGE; // Timer0 & Timer1 Page
276 1 TR1 = RunCtrl; // T0 Run / STOP.
277 1 SFRPAGE = 0x00;
278 1 }
279
280 /***********************************************************************
281 * 名称:T2_RunCtrl()
282 * 功能:T2运行控制.
283 * 入口参数:RunCtrl,0/1:禁止/使能T2计数.
284 * 出口参数:无
285 * 说明:
286 ***********************************************************************/
287 void T2_RunCtrl(bit RunCtrl)
288 {
289 1 SFRPAGE = TMR2_PAGE; // Timer2 Page
290 1 TR2 = RunCtrl; // T2 Run / STOP.
291 1 SFRPAGE = 0x00;
292 1 }
293
294 /***********************************************************************
295 * 名称:T3_RunCtrl()
296 * 功能:T3运行控制.
297 * 入口参数:RunCtrl,0/1:禁止/使能T3计数.
298 * 出口参数:无
299 * 说明:
300 ***********************************************************************/
301 void T3_RunCtrl(bit RunCtrl)
302 {
303 1 SFRPAGE = TMR3_PAGE; // Timer3 Page
C51 COMPILER V7.20 TIMER 01/31/2007 10:20:43 PAGE 6
304 1 TR3 = RunCtrl; // T3 Run / STOP.
305 1 SFRPAGE = 0x00;
306 1 }
307
308 /***********************************************************************
309 * 名称:T4_RunCtrl()
310 * 功能:T4运行控制.
311 * 入口参数:RunCtrl,0/1:禁止/使能T4计数.
312 * 出口参数:无
313 * 说明:
314 ***********************************************************************/
315 void T4_RunCtrl(bit RunCtrl)
316 {
317 1 SFRPAGE = TMR4_PAGE; // Timer4 Page
318 1 TR4 = RunCtrl; // T4 Run / STOP.
319 1 SFRPAGE = 0x00;
320 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 200 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- 5
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -