📄 password.lst
字号:
260 {
261 1 tab_key[n]=3;
262 1 n++;
263 1 if(xiugaiflag==1)
264 1 {
265 2 mima[count4]=3;
266 2 count4++;
267 2 }
268 1 }
269
270 void key_manage5()
271 {
272 1 tab_key[n]=4;
273 1 n++;
274 1 if(xiugaiflag==1)
275 1 {
276 2 mima[count4]=4;
277 2 count4++;
278 2 }
279 1 }
280
281 void key_manage6()
282 {
283 1 tab_key[n]=5;
284 1 n++;
285 1 if(xiugaiflag==1)
286 1 {
287 2 mima[count4]=5;
288 2 count4++;
289 2 }
290 1 }
291 void key_manage7()
292 {
293 1 tab_key[n]=6;
294 1 n++;
295 1 if(xiugaiflag==1)
296 1 {
297 2 mima[count4]=6;
298 2 count4++;
299 2 }
300 1 }
301 void key_manage8()
302 {
303 1 tab_key[n]=7;
C51 COMPILER V8.02 PASSWORD 08/12/2012 20:55:13 PAGE 6
304 1 n++;
305 1 if(xiugaiflag==1)
306 1 {
307 2 mima[count4]=7;
308 2 count4++;
309 2 }
310 1 }
311
312 void key_manage9()
313 {
314 1 tab_key[n]=8;
315 1 n++;
316 1 if(xiugaiflag==1)
317 1 {
318 2 mima[count4]=8;
319 2 count4++;
320 2 }
321 1 }
322 void key_manage10()
323 {
324 1 tab_key[n]=9;
325 1 n++;
326 1 if(xiugaiflag==1)
327 1 {
328 2 mima[count4]=9;
329 2 count4++;
330 2 }
331 1 }
332 //**********************************确认键**************************************************************
333 void key_manage11()
334 {
335 1 enterflag=1; //确认键按下
336 1 if(n==8) //只有输入8个密码后按确认才做比较
337 1 mimaflag=mimacmp();
338 1 else
339 1 mimaflag=0;
340 1 if(enterflag==1)
341 1 {
342 2 enterflag=0;
343 2 n=0;
344 2 //用FFFFFFFF清除已经输入的密码
345 2 for(count3=0;count3<8;count3++)
346 2 {
347 3 delay(5);
348 3 tab_key[count3]=0x0f;
349 3 }
350 2
351 2 TR1=1; //打开计数器1
352 2 count1=0; //定时器1由50MS累计到1S所用的计数器
353 2 if(mimaflag==1)
354 2 {
355 3 a=0;
356 3
357 3 write_com(0x01);
358 3 write_com(0x80);
359 3 for(count3=0;count3<16;count3++)
360 3 {
361 4 write_date(table4[count3]); //密码正确,显示RIGHT,绿灯亮
362 4 delay(5);
363 4 }
364 3 }
365 2
C51 COMPILER V8.02 PASSWORD 08/12/2012 20:55:13 PAGE 7
366 2 else
367 2 {
368 3 n=0;
369 3 red=0;
370 3 bell=0;
371 3 a++;
372 3 if(a==1)
373 3 {
374 4 for(count3=0;count3<8;count3++) //ffffffff清除密码
375 4 {
376 5 delay(5);
377 5 tab_key[count3]=0x0f;
378 5 }
379 4 write_com(0x01);
380 4 write_com(0x80);
381 4 for(count3=0;count3<16;count3++)
382 4 {
383 5 write_date(table5[count3]); //密码错误,显示 first error,红灯亮
384 5 delay(5);
385 5 }
386 4 TR1=1;
387 4 }
388 3 if(a==2)
389 3 {
390 4 for(count3=0;count3<8;count3++) //ffffffff清除密码
391 4 {
392 5 delay(5);
393 5 tab_key[count3]=0x0f;
394 5 }
395 4 write_com(0x01);
396 4 write_com(0x80);
397 4 for(count3=0;count3<16;count3++)
398 4 {
399 5 write_date(table6[count3]); //密码错误,显示SECOND ERROR,红灯亮
400 5 delay(5);
401 5 }
402 4 TR1=1;
403 4 }
404 3
405 3 if(a==3)
406 3 {
407 4 for(count3=0;count3<8;count3++) //ffffffff清除密码
408 4 {
409 5 delay(5);
410 5 tab_key[count3]=0x0f;
411 5 }
412 4 write_com(0x01);
413 4 write_com(0x80);
414 4 for(count3=0;count3<16;count3++)
415 4 {
416 5 write_date(table7[count3]); //密码错误,显示third error see,红灯亮
417 5 delay(5);
418 5 }
419 4 write_com(0x80+0x40);
420 4 for(count3=0;count3<16;count3++)
421 4 {
422 5 write_date(table8[count3]);//密码错误,显示 U TOMORROW ,红灯亮
423 5 delay(5);
424 5 }
425 4 TR1=0;
426 4
427 4 }
C51 COMPILER V8.02 PASSWORD 08/12/2012 20:55:13 PAGE 8
428 3
429 3 }
430 2 }
431 1
432 1 }
433 void key_manage12()
434 {
435 1 tab_key[n]=11;
436 1 n++; //密码计数清零
437 1
438 1 }
439 //****************************************************取消键********************************************
440 void key_manage13()
441 {
442 1
443 1 n=0; //密码计数清零
444 1 write_com(0x80); //指针所指位置
445 1 for(count3=0;count3<16;count3++)
446 1 {
447 2 write_date(table1[count3]); //第一行显示INPUT THE PASSPORD:
448 2 delay(5);
449 2 }
450 1 write_com(0x80+0x40);
451 1 for(count3=0;count3<16;count3++)
452 1 {
453 2 write_date(table2[count3]); //开机显示--------
454 2 delay(5);
455 2 tab_key[count3]=0x0f; //用FFFFFFFF清楚已经输入的密码
456 2 }
457 1
458 1 }
459 //*******************************************修改密码键**********************************
460 void key_manage14()
461 {
462 1 uchar aa=0;
463 1 n=0;
464 1 xiugaiflag=1;
465 1 write_com(0x01);
466 1 write_com(0x80);
467 1 for(count3=0;count3<16;count3++)
468 1 {
469 2 write_date(table9[count3]); //显示define the password
470 2 delay(5);
471 2 tab_key[count3]=0x0f; //用FFFFFFFF清楚已经输入的密码
472 2 }
473 1 write_com(0x80+0x40);
474 1 for(count3=0;count3<16;count3++)
475 1 {
476 2 write_date(table10[count3]); //显示--------
477 2 delay(5);
478 2 }
479 1 TR0=1;
480 1
481 1 }
482 //******************************************修改密码键的确认键********************************
483 void key_manage15()
484 {
485 1 n=0;
486 1 enter1flag=1;
487 1 if(enter1flag==1)
488 1 {
489 2 enter1flag=0;
C51 COMPILER V8.02 PASSWORD 08/12/2012 20:55:13 PAGE 9
490 2 count4=0;
491 2 for(count3=0;count3<16;count3++)
492 2 {
493 3 tab_key[count3]=0x0f; //用FFFFFFFF清楚已经输入的密码
494 3 }
495 2 write_com(0x01);
496 2 write_com(0x80);
497 2 for(count3=0;count3<16;count3++)
498 2 {
499 3 write_date(table11[count3]);
500 3 delay(100);
501 3 }
502 2 TR1=1;
503 2 count1=0;
504 2 }
505 1 }
506 void key_manage16()
507 {
508 1 tab_key[n]=15;
509 1 n++;
510 1 }
511
512 //****************************************定时器1的50MS,共延时1秒*****************************
513 void time_1() interrupt 3
514 {
515 1
516 1 TH1=(65536-50000)/256;
517 1 TL1=(65536-50000)%256; //50ms
518 1 if(count1<20)
519 1 {
520 2 count1++;
521 2 }
522 1 else //计时到1S
523 1 {
524 2 TR1=0;
525 2 count1=0;
526 2 mimaflag=0;
527 2
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -