📄 doorbell.lst
字号:
C51 COMPILER V6.12 DOORBELL 07/31/2007 10:51:08 PAGE 1
C51 COMPILER V6.12, COMPILATION OF MODULE DOORBELL
OBJECT MODULE PLACED IN .\doorbell.OBJ
COMPILER INVOKED BY: C:\单片机\Keil\C51\BIN\C51.EXE .\doorbell.c DEBUG OBJECTEXTEND
stmt level source
1 #include <AT89X51.H>
2 unsigned char t5hz;
3 unsigned char t7hz;
4 unsigned int tcnt;
5
6 bit stop;
7 bit flag;
8
9 void main(void)
10 {
11 1 unsigned char i,j;
12 1
13 1 TMOD=0x02;
14 1 TH0=0x06;
15 1 TL0=0x06;
16 1 ET0=1;
17 1 EA=1;
18 1
19 1 while(1)
20 1 {
21 2 if(P3_7==0)
22 2 {
23 3 for(i=10;i>0;i--)
24 3 for(j=248;j>0;j--);
25 3 if(P3_7==0)
26 3 {
27 4 t5hz=0;
28 4 t7hz=0;
29 4 tcnt=0;
30 4 flag=0;
31 4 stop=0;
32 4 TR0=1;
33 4 while(stop==0);
34 4 }
35 3 }
36 2 }
37 1 }
38
39 void t0(void) interrupt 1 using 0
40 {
41 1 tcnt++;
42 1 if(tcnt==2000)
43 1 {
44 2 tcnt=0;
45 2 if(flag==0)
46 2 {
47 3 flag=~flag;
48 3 }
49 2 else
50 2 {
51 3 stop=1;
52 3 TR0=0;
53 3 }
54 2 }
55 1 if(flag==0)
C51 COMPILER V6.12 DOORBELL 07/31/2007 10:51:08 PAGE 2
56 1 {
57 2 t7hz++;
58 2 if(t7hz==3)
59 2 {
60 3 t7hz=0;
61 3 P1_0=~P1_0;
62 3 }
63 2 }
64 1 else
65 1 {
66 2 t5hz++;
67 2 if(t5hz==4)
68 2 {
69 3 t5hz=0;
70 3 P1_0=~P1_0;
71 3 }
72 2 }
73 1 }
74
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 118 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 4 ----
IDATA SIZE = ---- ----
BIT SIZE = 2 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -