📄 timer.lst
字号:
C51 COMPILER V7.50 TIMER 12/10/2007 17:35:31 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE TIMER
OBJECT MODULE PLACED IN timer.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE timer.c BROWSE DEBUG OBJECTEXTEND
line level source
1 /*
2 FILENAME: drivers/timer.c
3 VERSION: 1.1.0.0
4 AUTHOR: Tony Huang (cnwzhjs@gmail.com)
5 RELEASE DATE: July 27, 2007
6 DESCRIPTION: The implement of the driver of internal timer
7 MODIFICATION: Aug 1, 2007
8 ADD FUNCTION: drv_timer_istimeout()
9 ADD FUNCTION: drv_timer_wait_jeff()
10 */
11 #include <reg51.h>
12 #include "config.h"
13 #include "timer.h"
14
15 #ifdef DRIVER_TIMER
16
17 void drv_timer_init(
18 BOOL t1_gate,
19 BOOL t1_is_counter,
20 unsigned char t1_mode,
21 BOOL t0_gate,
22 BOOL t0_is_counter,
23 unsigned char t0_mode
24 ) {
25 1 unsigned char command = (t1_gate << 7)
26 1 |(t1_is_counter << 6)
27 1 |(t1_mode << 4)
28 1 |(t0_gate << 3)
29 1 |(t0_is_counter << 2)
30 1 |(t0_mode);
31 1
32 1 TMOD = command;
33 1 }
34
35 void drv_timer_enable(unsigned char n) {
36 1 if(n) {
37 2 TR1 = 1;
38 2 } else {
39 2 TR0 = 1;
40 2 }
41 1 }
42
43 void drv_timer_disable(unsigned char n) {
44 1 if(n) {
45 2 TR1 = 0;
46 2 } else {
47 2 TR0 = 0;
48 2 }
49 1 }
50
51 #endif
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 61 ----
C51 COMPILER V7.50 TIMER 12/10/2007 17:35:31 PAGE 2
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 6
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 + -