📄 d_lock.lst
字号:
228 2 time_500ms=0;
229 2 TR0=0;
230 2 }
231 1 }
232
233
234
235
236 /****************************************/
237 /* 初始化
238 使用变量:
239 入口参数:NULL
240 返回参数:NULL
C51 COMPILER V7.50 D_LOCK 11/05/2007 15:59:30 PAGE 5
241 调用函数:NULL
242 实现功能:
243 /***************************************/
244 void init(void)
245 {clrdis(0,0,0,32);
246 1 write_word(0,0,0,&dis1,12);
*** WARNING C182 IN LINE 246 OF D_LOCK.C: pointer to different objects
247 1 write_word(0,4,0,&dis2,5);
*** WARNING C182 IN LINE 247 OF D_LOCK.C: pointer to different objects
248 1
249 1 }
250
251 /****************************************/
252 /* 使用变量:
253 入口参数:NULL
254 返回参数:NULL
255 调用函数:NULL
256 实现功能:
257 /***************************************/
258 void in(void)
259 {uint key,rd1,rd2;
260 1 uint button_in=0;
261 1
262 1 count=0;
263 1 clrdis(0,4,0,16);
264 1 write_word(0,2,0,&dis3,8);
*** WARNING C182 IN LINE 264 OF D_LOCK.C: pointer to different objects
265 1
266 1 while(button_in!=6)
267 1 {button_in++;
268 2 count++;
269 2 key=keyscan();
270 2
271 2 switch(key)
272 2 {case (0x11):user=1;write_word(0,4,(count-1)*16,&dis4,1);break;
*** WARNING C182 IN LINE 272 OF D_LOCK.C: pointer to different objects
273 3 case(0x21):user=2;write_word(0,4,(count-1)*16,&dis4,1);break;
*** WARNING C182 IN LINE 273 OF D_LOCK.C: pointer to different objects
274 3 case (0x41):user=3;write_word(0,4,(count-1)*16,&dis4,1);break;
*** WARNING C182 IN LINE 274 OF D_LOCK.C: pointer to different objects
275 3 case(0x81):user=4;write_word(0,4,(count-1)*16,&dis4,1);break;
*** WARNING C182 IN LINE 275 OF D_LOCK.C: pointer to different objects
276 3 case(0x12):user=5;write_word(0,4,(count-1)*16,&dis4,1);break;
*** WARNING C182 IN LINE 276 OF D_LOCK.C: pointer to different objects
277 3 case(0x22):user=6;write_word(0,4,(count-1)*16,&dis4,1);break;
*** WARNING C182 IN LINE 277 OF D_LOCK.C: pointer to different objects
278 3 case(0x42):user=7;write_word(0,4,(count-1)*16,&dis4,1);break;
*** WARNING C182 IN LINE 278 OF D_LOCK.C: pointer to different objects
279 3 case(0x82):user=8;write_word(0,4,(count-1)*16,&dis4,1);break;
*** WARNING C182 IN LINE 279 OF D_LOCK.C: pointer to different objects
280 3 case(0x14):user=9;write_word(0,4,(count-1)*16,&dis4,1);break;
*** WARNING C182 IN LINE 280 OF D_LOCK.C: pointer to different objects
281 3 case(0x24):user=0;write_word(0,4,(count-1)*16,&dis4,1);break;
*** WARNING C182 IN LINE 281 OF D_LOCK.C: pointer to different objects
282 3 case(0x44):button_in=6;break;
283 3 case(0x84):clrdis(0,4,0,8);button_in=0;count=0;break;
284 3 default:break;
285 3 }
286 2 if(button_in==2)
287 2 {clrdis(0,4,0,8);
288 3 write_word(0,4,0,&dis8,4); //二位密码
*** WARNING C182 IN LINE 288 OF D_LOCK.C: pointer to different objects
C51 COMPILER V7.50 D_LOCK 11/05/2007 15:59:30 PAGE 6
289 3 for(rd1=50;rd1>0;rd1--)
290 3 {for(rd2=300;rd2>0;rd2--)
291 4 delay();
292 4 }
293 3 clrdis(0,4,0,8);
294 3 count=0;
295 3 button_in=0;
296 3 }
297 2
298 2 }
299 1 clrdis(0,2,0,32);
300 1 write_word(0,2,0,&dis5,3);
*** WARNING C182 IN LINE 300 OF D_LOCK.C: pointer to different objects
301 1 button_in=0;
302 1 count=0;
303 1 while(button_in!=8)
304 1 {button_in++;
305 2 count++;
306 2 key=keyscan();
307 2
308 2 switch(key)
309 2 {case (0x11):password[button_in]=1;write_word(0,4,(count-1)*16,&dis4,1);break;
*** WARNING C182 IN LINE 309 OF D_LOCK.C: pointer to different objects
310 3 case(0x21):password[button_in]=2;write_word(0,4,(count-1)*16,&dis4,1);break;
*** WARNING C182 IN LINE 310 OF D_LOCK.C: pointer to different objects
311 3 case (0x41):password[button_in]=3;write_word(0,4,(count-1)*16,&dis4,1);break;
*** WARNING C182 IN LINE 311 OF D_LOCK.C: pointer to different objects
312 3 case(0x81):password[button_in]=4;write_word(0,4,(count-1)*16,&dis4,1);break;
*** WARNING C182 IN LINE 312 OF D_LOCK.C: pointer to different objects
313 3 case(0x12):password[button_in]=5;write_word(0,4,(count-1)*16,&dis4,1);break;
*** WARNING C182 IN LINE 313 OF D_LOCK.C: pointer to different objects
314 3 case(0x22):password[button_in]=6;write_word(0,4,(count-1)*16,&dis4,1);break;
*** WARNING C182 IN LINE 314 OF D_LOCK.C: pointer to different objects
315 3 case(0x42):password[button_in]=7;write_word(0,4,(count-1)*16,&dis4,1);break;
*** WARNING C182 IN LINE 315 OF D_LOCK.C: pointer to different objects
316 3 case(0x82):password[button_in]=8;write_word(0,4,(count-1)*16,&dis4,1);break;
*** WARNING C182 IN LINE 316 OF D_LOCK.C: pointer to different objects
317 3 case(0x14):password[button_in]=9;write_word(0,4,(count-1)*16,&dis4,1);break;
*** WARNING C182 IN LINE 317 OF D_LOCK.C: pointer to different objects
318 3 case(0x24):password[button_in]=0;write_word(0,4,(count-1)*16,&dis4,1);break;
*** WARNING C182 IN LINE 318 OF D_LOCK.C: pointer to different objects
319 3 case(0x44):button_in=8;break;
320 3 case(0x84):clrdis(0,4,0,8);button_in=0;count=0;break;
321 3 default:break;
322 3 }
323 2 if(button_in==7)
324 2 {clrdis(0,4,0,8);
325 3 write_word(0,4,0,&dis9,4); //六位密码
*** WARNING C182 IN LINE 325 OF D_LOCK.C: pointer to different objects
326 3 for(rd1=50;rd1>0;rd1--)
327 3 {for(rd2=300;rd2>0;rd2--)
328 4 delay();
329 4 }
330 3
331 3 clrdis(0,4,0,8);
332 3 count=0;
333 3 button_in=0;
334 3 }
335 2 }
336 1 test_pw=0;
337 1 for(button_in=0;button_in<6;button_in++)
338 1 {if(password[button_in+1]!=userls[user].userpw[button_in])
C51 COMPILER V7.50 D_LOCK 11/05/2007 15:59:30 PAGE 7
339 2 test_pw=1;
340 2 }
341 1 if(test_pw==1)
342 1 {test_red_led=1; //密码错误
343 2 clrdis(0,2,0,32);
344 2 write_word(0,2,0,&dis6,5);
*** WARNING C182 IN LINE 344 OF D_LOCK.C: pointer to different objects
345 2
346 2
347 2 for(rd1=200;rd1>0;rd1--)
348 2 {for(rd2=300;rd2>0;rd2--)
349 3 delay();
350 3 }
351 2 }
352 1 else
353 1 {
354 2 test_green_led=1;
355 2 clrdis(0,2,0,32);
356 2 write_word(0,2,0,&dis7,2);
*** WARNING C182 IN LINE 356 OF D_LOCK.C: pointer to different objects
357 2
358 2 for(rd1=200;rd1>0;rd1--)
359 2 {for(rd2=300;rd2>0;rd2--)
360 3 delay();
361 3 }
362 2 muaic_ok();
*** WARNING C206 IN LINE 362 OF D_LOCK.C: 'muaic_ok': missing function-prototype
363 2 } //输入正确
364 1
365 1
366 1
367 1
368 1
369 1 }
370
371
372 /****************************************/
373 /* 使用变量:
374 入口参数:NULL
375 返回参数:NULL
376 调用函数:NULL
377 实现功能:
378 /***************************************/
379
380 void admini(void)
381 {
382 1 }
383
384
385
386
387
388
389 void main()
390 {uint key;
391 1 EA=1;
392 1 TMOD=0x01;
393 1 ET0=1;
394 1 ET1=1;
395 1 TH1=0X3C;
396 1 TL1=0XB0;
397 1 TH0=0XFD;
C51 COMPILER V7.50 D_LOCK 11/05/2007 15:59:30 PAGE 8
398 1 TL0=0X34;
399 1 test_red_led=0;
400 1 test_green_led=0;
401 1 init();
402 1
403 1 while(1)
404 1 {init();
405 2 key=keyscan();
406 2
407 2 switch(key)
408 2 {case(0x11):in();break;
409 3 case(0x21):admini();break;
410 3 default:break;
411 3 }
412 2
413 2 }
414 1 }
415
416
417
418
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 1570 ----
CONSTANT SIZE = 3452 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 14 26
IDATA SIZE = ---- ----
BIT SIZE = 1 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 30 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -