📄 main.lst
字号:
C51 COMPILER V7.01 MAIN 03/08/2007 12:09:35 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 OPTIMIZE(7,SPEED) REGFILE(.\fingerPRJ.ORC) BROWSE FLOATFUZZY(0) NOAR
-EGS DEBUG OBJECTEXTEND CODE
stmt level source
1 #include "reg58.h"
2 #include "intrins.h"
3 #include "main.h"
4 #include "373.h"
5 #include "sram.h"
6 #include "system.h"
7 #include "init.h"
8 #include "lcd.h"
9 #include "define.h"
10 #include "timer.h"
11 #include "rxd.h"
12 #include "keypad.h"
13 #include "inout.h"
14 #include "clock.h"
15 #include "setup.h"
16 #include "pccomm.h"
17 #include "event.h"
18 //////////////////////////////////////////////////////////////////////////////////
19 void init_var()
20 {
21 1 //373
22 1 beeponflag=0;
23 1 doorunlockflag=0;
24 1 alarmonflag=0;
25 1 ttl1onflag=0;
26 1 ttl2onflag=0;
27 1
28 1 buff373=0;
29 1
30 1 //keypad
31 1 idinflag=0;
32 1 passinflag=0;
33 1 keydownflag=0;
34 1 keycounter=0;
35 1
36 1 //rxd
37 1 rxd0flag=0;
38 1 rxd0packflag=0;
39 1 rxd1flag=0;
40 1 keypackflag=0;
41 1
42 1 //timer
43 1 secondsflag=0;
44 1
45 1 //inout
46 1 exitfirst=1;
47 1 aux1first=1;
48 1 aux2first=1;
49 1 contactfirst=1;
50 1 tamperfirst=1;
51 1 duressflag=0;
52 1 exitlowfirst=1;
53 1 aux1lowfirst=1;
54 1 aux2lowfirst=1;
C51 COMPILER V7.01 MAIN 03/08/2007 12:09:35 PAGE 2
55 1 contactlowfirst=1;
56 1 tamperlowfirst=1;
57 1
58 1 instate=0;
59 1
60 1
61 1 //setup
62 1 submenuflag=0;
63 1 submenu1flag=0;
64 1 setflag=0;
65 1
66 1 //pccomm
67 1 removeuserflag=0;
68 1 removeeventflag=0;
69 1 }
70 //////////////////////////////////////////////////////////////////////////////////
71 void checkbeepon()
72 {
73 1 if(beepontimer)
74 1 {
75 2 if(beepontimer<99)
76 2 {
77 3 beepontimer--;
78 3 }
79 2 set_373(BEEPPORT);
80 2 }
81 1 else
82 1 {
83 2 if(beeponflag)
84 2 {
85 3 beeponflag=0;
86 3 clr_373(BEEPPORT);
87 3
88 3 }
89 2 }
90 1 }
91 //////////////////////////////////////////////////////////////////////////////////
92 void checkdooron()
93 {
94 1 if(doorontimer)
95 1 {
96 2 if(doorontimer<99)
97 2 {
98 3 doorontimer--;
99 3 }
100 2 //set_373(DOORPORT);
101 2 unlockdoor();
102 2 }
103 1 else
104 1 {
105 2 if(doorunlockflag)
106 2 {
107 3 doorunlockflag=0;
108 3 //clr_373(DOORPORT);
109 3 lockdoor();
110 3
111 3 if(instate&bittbl[CONTACTCOUNT])
112 3 {
113 4 contactovertimer=20;
114 4 }
115 3 }
116 2 }
C51 COMPILER V7.01 MAIN 03/08/2007 12:09:35 PAGE 3
117 1 }
118 //////////////////////////////////////////////////////////////////////////////////
119 void checkcontactover()
120 {
121 1 if(contactovertimer)
122 1 {
123 2 if(contactovertimer<99)
124 2 {
125 3 contactovertimer--;
126 3 if(!contactovertimer)
127 3 {
128 4 if(instate&bittbl[CONTACTCOUNT])
129 4 {
130 5 accessevent(EVENTINPUT|MESSAGECONTACTOVERTIME);
131 5 }
132 4 }
133 3 }
134 2 }
135 1 else
136 1 {
137 2 if(instate&bittbl[CONTACTCOUNT])
138 2 {
139 3 conversebeep();
140 3 }
141 2 }
142 1 }
143 //////////////////////////////////////////////////////////////////////////////////
144 void checkalarmon()
145 {
146 1 if(alarmontimer)
147 1 {
148 2 if(alarmontimer<99)
149 2 {
150 3 alarmontimer--;
151 3 }
152 2 set_373(ALARMPORT);
153 2 }
154 1 else
155 1 {
156 2 if(alarmonflag)
157 2 {
158 3 alarmonflag=0;
159 3 clr_373(ALARMPORT);
160 3 }
161 2 }
162 1 }
163 //////////////////////////////////////////////////////////////////////////////////
164 void checkttl1on()
165 {
166 1 if(ttl1ontimer)
167 1 {
168 2 if(ttl1ontimer<99)
169 2 {
170 3 ttl1ontimer--;
171 3 }
172 2 set_373(TTL1PORT);
173 2 }
174 1 else
175 1 {
176 2 if(ttl1onflag)
177 2 {
178 3 ttl1onflag=0;
C51 COMPILER V7.01 MAIN 03/08/2007 12:09:35 PAGE 4
179 3 clr_373(TTL1PORT);
180 3 }
181 2 }
182 1 }
183 //////////////////////////////////////////////////////////////////////////////////
184 void checkttl2on()
185 {
186 1 if(ttl2ontimer)
187 1 {
188 2 if(ttl2ontimer<99)
189 2 {
190 3 ttl2ontimer--;
191 3 }
192 2 set_373(TTL2PORT);
193 2 }
194 1 else
195 1 {
196 2 if(ttl2onflag)
197 2 {
198 3 ttl2onflag=0;
199 3 clr_373(TTL2PORT);
200 3 }
201 2 }
202 1 }
203 //////////////////////////////////////////////////////////////////////////////////
204 //////////////////////////////////////////////////////////////////////////////////
205 //////////////////////////////////////////////////////////////////////////////////
206 //////////////////////////////////////////////////////////////////////////////////
207 void cover()
208 {
209 1 unsigned char i;
210 1 if(idinflag)
211 1 {
212 2 if((timerh-keyinputtimer)>TIDBACKTIME)
213 2 {
214 3 idinflag=0;
215 3 keycounter=0;
216 3 }
217 2 }
218 1 if(passinflag)
219 1 {
220 2 if((timerh-keyinputtimer)>TPASSBACKTIME)
221 2 {
222 3 clearsetup();
223 3 passinflag=0;
224 3 keycounter=0;
225 3 setflag=0;
226 3 accessevent(eventtype|MESSAGEPASSWORDERR);
227 3 delayTimerh(TMSGWAITTIME);
228 3 //displaymessage(LMMAIN,LINE1);
229 3 displayMain();
230 3 displaytime();
231 3
232 3 }
233 2
234 2 }
235 1 if(duressflag)
236 1 {
237 2 if((timerh-keyinputtimer)>TDURESSBACKTIME)
238 2 {
239 3 duressflag=0;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -