📄 main.lst
字号:
180 void main()
181 {
182 1 delay_1ms(100);
183 1 LcmInit();
184 1 AUXR=0x01;
185 1 WritePassWord(pass);
186 1 //v_BurstW1302T(SetTimeBuf);
187 1 while(1){
188 2 if(Menuflag==0){
189 3 PutStr(0,0,"防区");
190 3 v_BurstR1302T(GetTimeBuf);
191 3 DisplayTime(GetTimeBuf);
192 3 }
193 2 keyval=GetKeyValue();
194 2 if(keyval!=0){ //有键盘按下蜂鸣器响一下,表示键盘按下。
195 3 Beep(1);
196 3 delay_1ms(30);
197 3 Beep(0);
198 3 }
199 2 switch(keyval)
200 2 {
201 3 case 1:
202 3 if(Menuflag==10||Menuflag==20||Menuflag==21||Menuflag==22){
203 4 PassBuf[PassBit]=1;
204 4 if(PassBit<6){
205 5 PassBit++;
206 5 WriteData(0x2a);
207 5 }
208 4 }
209 3 break;
210 3 case 2:
211 3 if(Menuflag==10||Menuflag==20||Menuflag==21||Menuflag==22){
212 4 PassBuf[PassBit]=2;
213 4 if(PassBit<6){
214 5 PassBit++;
215 5 WriteData(0x2a);
216 5 }
217 4 }
218 3 break;
219 3 case 3:
220 3 if(Menuflag==10||Menuflag==20||Menuflag==21||Menuflag==22){
221 4 PassBuf[PassBit]=3;
222 4 if(PassBit<6){
223 5 PassBit++;
224 5 WriteData(0x2a);
225 5 }
226 4 }
227 3 break;
228 3 case 4:
229 3 FirstMenu();
230 3 break;
231 3 case 5:
232 3 if(Menuflag==10||Menuflag==20||Menuflag==21||Menuflag==22){
233 4 PassBuf[PassBit]=4;
234 4 if(PassBit<6){
235 5 PassBit++;
236 5 WriteData(0x2a);
237 5 }
238 4 }
239 3 break;
240 3 case 6:
C51 COMPILER V8.02 MAIN 04/16/2008 22:07:29 PAGE 5
241 3 if(Menuflag==10||Menuflag==20||Menuflag==21||Menuflag==22){
242 4 PassBuf[PassBit]=5;
243 4 if(PassBit<6){
244 5 PassBit++;
245 5 WriteData(0x2a);
246 5 }
247 4 }
248 3 break;
249 3 case 7:
250 3 if(Menuflag==10||Menuflag==20||Menuflag==21||Menuflag==22){
251 4 PassBuf[PassBit]=6;
252 4 if(PassBit<6){
253 5 PassBit++;
254 5 WriteData(0x2a);
255 5 }
256 4 }
257 3 break;
258 3 case 8:
259 3 if(Menuflag==1){
260 4 LcmClearTXT();
261 4 if(NumMenu==0){
262 5 WriteCommand(0x80);
263 5 WriteData(0x38);
264 5 WriteData(0x3a);
265 5 PutStr(0,1,Menu[7]);
266 5 }
267 4 else{
268 5 WriteCommand(0x80);
269 5 WriteData((0x30+NumMenu));
270 5 WriteData(0x3a);
271 5 PutStr(0,1,Menu[NumMenu-1]);
272 5 }
273 4 WriteCommand(0x90);
274 4 WriteData((0x31+NumMenu));
275 4 WriteData(0x3a);
276 4 PutStr(1,1,Menu[NumMenu]);
277 4 if(NumMenu!=0) NumMenu--;
278 4 else NumMenu=7;
279 4 if(whiteflag1==0){
280 5 White(0x00);
281 5 whiteflag1=~whiteflag1;
282 5 }
283 4 else{
284 5 White(0x00);
285 5 White(0x00);
286 5 }
287 4 }
288 3 else if(Menuflag==11){
289 4 //Menuflag==12;
290 4 LcmClearTXT();
291 4 //v_BurstR1302T(GetTimeBuf);
292 4 GetTimeBuf[6]++;
293 4 SetPage();
294 4 //WriteCommand(0x81);
295 4 //WriteData(0x2d);
296 4 }
297 3 break;
298 3 case 9:
299 3 if(Menuflag==10||Menuflag==20||Menuflag==21||Menuflag==22){
300 4 PassBuf[PassBit]=7;
301 4 if(PassBit<6){
302 5 PassBit++;
C51 COMPILER V8.02 MAIN 04/16/2008 22:07:29 PAGE 6
303 5 WriteData(0x2a);
304 5 }
305 4 }
306 3 break;
307 3 case 10:
308 3 if(Menuflag==10||Menuflag==20||Menuflag==21||Menuflag==22){
309 4 PassBuf[PassBit]=8;
310 4 if(PassBit<6){
311 5 PassBit++;
312 5 WriteData(0x2a);
313 5 }
314 4 }
315 3 break;
316 3 case 11:
317 3 if(Menuflag==10||Menuflag==20||Menuflag==21||Menuflag==22){
318 4 PassBuf[PassBit]=9;
319 4 if(PassBit<6){
320 5 PassBit++;
321 5 WriteData(0x2a);
322 5 }
323 4 }
324 3 break;
325 3 case 12:
326 3 if(Menuflag==1){
327 4 LcmClearTXT();
328 4 WriteCommand(0x80);
329 4 WriteData((0x31+NumMenu));
330 4 WriteData(0x3a);
331 4 PutStr(0,1,Menu[NumMenu]);
332 4 if(NumMenu!=7){
333 5 WriteCommand(0x90);
334 5 WriteData((0x32+NumMenu));
335 5 WriteData(0x3a);
336 5 PutStr(1,1,Menu[NumMenu+1]);
337 5 }
338 4 else{
339 5 WriteCommand(0x90);
340 5 WriteData(0x31);
341 5 WriteData(0x3a);
342 5 PutStr(1,1,Menu[0]);
343 5 }
344 4 if(NumMenu!=7) NumMenu++;
345 4 else NumMenu=0;
346 4 if(whiteflag1==0){
347 5 White(0x01);
348 5 whiteflag2=~whiteflag2;
349 5 }
350 4 else{
351 5 White(0x01);
352 5 White(0x01);
353 5 }
354 4 }
355 3 else if(Menuflag==2){
356 4 LcmClearTXT();
357 4 PutStr(0,0,"输入密码");
358 4 WriteCommand(0x84);
359 4 WriteData(0x3a);
360 4 }
361 3 else if(Menuflag==11){
362 4 //Menuflag==12;
363 4 LcmClearTXT();
364 4 //v_BurstR1302T(GetTimeBuf);
C51 COMPILER V8.02 MAIN 04/16/2008 22:07:29 PAGE 7
365 4 GetTimeBuf[6]--;
366 4 LcmClearTXT();
367 4 WriteCommand(0x80);
368 4 WriteData(GetTimeBuf[6]);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -