📄 timer_us.lst
字号:
C51 COMPILER V7.20 TIMER_US 07/26/2004 23:10:57 PAGE 1
C51 COMPILER V7.20, COMPILATION OF MODULE TIMER_US
OBJECT MODULE PLACED IN timer_us.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE timer_us.c BROWSE DEBUG OBJECTEXTEND
line level source
1 // zzwj5120
2
3 #include <reg52.h>
4 #include <intrins.h>
5
6 //sbit led1=P1^0;
7 //sbit led2=P1^1;
8 //sbit led3=P1^2;
9 //sbit led4=P1^3;
10
11
12 unsigned char count;
13 unsigned char direction;
14
15 unsigned char delay1;
16 unsigned char delay2;
17
18
19 void timer0(void) interrupt 1 using 0
20 {
21 1 TL0=0x06;
22 1 TH0=delay2;
23 1
24 1 /* 定时器0中断 */
25 1 if (++delay1 > 4){
26 2 delay1 = 0;
27 2 if (++count > 3) count = 0;
28 2 P1 |= 0x0f;
29 2 P1 &= ~(0x01 << count);
30 2 }
31 1 /* 定时器0中断 */
32 1 }
33 void timer1(void) interrupt 3 using 0
34 {
35 1 TL1=0x06;
36 1 TH1=0x00;
37 1
38 1
39 1 /* 定时器1中断 */
40 1 if (direction){
41 2 if (++delay2 == 255)direction = 0;
42 2 }
43 1 else {
44 2 if (--delay2 == 0)direction = 1;
45 2 }
46 1 /* 定时器1中断 */
47 1 }
48
49 void serial() interrupt 4 using 3
50 {
51 1
52 1 }
53
54 // 定时器功能演示程序
55 // P01、P02、P03、P04脚接发光二极管led1、led2、led3、led4
C51 COMPILER V7.20 TIMER_US 07/26/2004 23:10:57 PAGE 2
56 // 每个发光二极管串上电阻接到5V电源上, 运行本演示程序
57 // 将会看到发光二极管被依次点亮和熄灭, 比街上的彩灯好看
58 // 多了,不信你试试看。
59
60 void main(void){
61 1 EA = 1; /* 开总中断 */
62 1
63 1 ET0 = 1; /* 允许定时器0中断 */
64 1 ET1 = 1; /* 允许定时器1中断 */
65 1
66 1 TMOD = 0x11; /* 定时器工作方式选择 */
67 1
68 1 TL0 = 0x06;
69 1 TH0 = 0x00; /* 定时器赋予初值 */
70 1
71 1 TL1 = 0x06;
72 1 TH1 = 0x00; /* 定时器赋予初值 */
73 1
74 1 TR0 = 1; /* 启动定时器 */
75 1 TR1 = 1; /* 启动定时器 */
76 1
77 1
78 1 delay2 = 0;
79 1 direction = 1;
80 1
81 1 while(1){
82 2 _nop_ (); /* delay for hardware */
83 2 }
84 1 }
85
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 131 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 4 ----
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 + -