📄 main.lst
字号:
C51 COMPILER V7.01 MAIN 12/15/2006 18:48:38 PAGE 1
C51 COMPILER V7.01, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: C:\KEIL\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include"reg52.h"
2 //#include"head.h"
3 #define uchar unsigned char
4 /**************子程序定义**********************/
5 void inilcd();
6 void showstr(uchar i,char *p);
7 void sendcom_i(uchar i,char *p);
8 void sendcom_d(uchar i,char *p);
9 void resecom();
10 void delay();
11 uchar keyscan();
12 void delayl();
13 void delays();
14 void wrcom(uchar c);
15 void wrdat(uchar c);
16 //uchar readdat(uchar i);
17 void kk();
18 void readee();
19 //void showword(uchar i,uchar j);
20 /**************8字符定义*******************/
21 uchar code str0[];
22 uchar code str1[];
23 uchar code str2[];
24 uchar code str3[];
25 uchar code str4[];
26 uchar code str5[];
27 uchar code str6[];
28 uchar code at[];
29 uchar code cmgf[];
30 uchar code cnmi[];
31 uchar code cmgr[];
32 uchar code cmgd[];
33 uchar code cmgs[];
34 uchar code s1[];
35 uchar code s2[];
36 uchar code fir[]; //火灾报警
37 uchar code hongwai[]; //红外报警
38 uchar code yan[]; //烟雾报警
39 uchar code meiqi[]; //煤气泄露
40 /**************变量定义***************/
41 bit flg;
42 uchar changdat;
43 uchar idata buf[100];
44 uchar idata num[11];
45
46 //uchar biao;
47
48
49
50
51 /*void resecom() //TC35接受数据
52 {uchar i;
53 i=0;
54 loop: while(RI==0);
55 RI=0;
C51 COMPILER V7.01 MAIN 12/15/2006 18:48:38 PAGE 2
56 if (SBUF!=0x0a) goto loop;
57 loop1:while(RI==0);
58 RI=0;
59 buf[i]=SBUF;
60 i++;
61 if (SBUF!=0x0d) goto loop1;
62 if (buf[0]==0x4f) flg=1;
63 else flg=0;
64 }
65
66
67 void sendcom_d(uchar i,uchar *p) //TC35命令发送
68 { for(;i>0;i--)
69 {SBUF=*p;
70 while(TI==0);
71 TI=0;
72 p++;
73 }
74 }
75
76 void sendcom_i(uchar i,uchar *p) //TC35数据发送
77 {for(;i>0;i--)
78 {SBUF=*p;
79 while(TI==0);
80 TI=0;
81 p++;
82 }
83 SBUF=0x0d;
84 while(TI==00);
85 TI=0;
86 SBUF=0x0a;
87 while(TI==0);
88 TI=0;
89 }
90
91
92
93 void int0() interrupt 0 //T0中断
94 {uchar changdat;
95 changdat=P^1;
96
97 if(changdat==0x01)
98 {
99
100 resend: sendcom_i(10,cmgs);
101 while(RI==0);
102 RI=0;
103 sendcom_d(6,s1);
104 sendcom_d(12,num);
105 sendcom_d(4,s2);
106 switch (changdat)
107 { case 0x01:sendcom_d(8,fir);break;
108 case 0x02:sendcom_d(8,hongwai);break;
109 case 0x03:sendcom_d(8,yan);break;
110 case 0x04:sendcom_d(8,meiqi);break;
111 default:break;}
112 SBUF=0x1a;
113 while(TI==0);
114 TI=0;
115
116 resecom();
117 if (flg==0) goto resend;
C51 COMPILER V7.01 MAIN 12/15/2006 18:48:38 PAGE 3
118 }
119 }
120
121 */
122
123
124
125
126
127
128 main ()
129 {//uchar key;
130 1 TMOD=0x20;
131 1 SCON=0x50;
132 1 TH1=0xFD;
133 1 TL1=0xFD;
134 1 TR1=1;
135 1 TI=0;
136 1 RI=0;
137 1 IT0=1;
138 1 EX0=1;
139 1
140 1 //EA=1;
141 1
142 1
143 1
144 1 inilcd();
145 1 showstr(0x80,str0);
146 1 readee();
147 1
148 1 /* loop2:sendcom_i(2,at);
149 1 resecom();
150 1 if (flg==0) goto loop2;
151 1 loop3:sendcom_i(4,cmgf);
152 1 resecom();
153 1 if (flg==0) goto loop3;
154 1 loop4:sendcom_i(16,cnmi);
155 1 resecom();
156 1 if (flg==0) goto loop4;
157 1 loop5:sendcom_i(9,cmgd);
158 1 resecom();
159 1 if (flg==0) goto loop5; */
160 1
161 1 //键盘扫描与显示
162 1 while(1)
163 1 { kk();
164 2 //showTIME();
165 2
166 2
167 2 }
168 1 }
169
170
171
172
173
174
175
176
MODULE INFORMATION: STATIC OVERLAYABLE
C51 COMPILER V7.01 MAIN 12/15/2006 18:48:38 PAGE 4
CODE SIZE = 44 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 1 ----
IDATA SIZE = 111 ----
BIT SIZE = 1 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -