📄 setup.lst
字号:
352 1 else
353 1 return NO;
354 1 }
355 /*
356 {
357
358 uint roomaddr;
359 uchar xdata *is62addr;
360 uchar i,j;
361 uchar m,n,k;
362 roomaddr= jiema-1;
363 roomaddr*=0x10;
C51 COMPILER V6.02 SETUP 03/10/2006 14:34:53 PAGE 7
364 roomaddr+=ROOMSTARTADDR;
365 k=duankou;
366 duankou--;
367 duankou<<=1;
368 roomaddr+=duankou;
369 m=keyroom[0];
370 m=m&0x0f;
371 m=m<<4;
372 n=keyroom[1];
373 n=n&0x0f;
374 i=m|n;
375 n=keyroom[2];
376 n=n&0x0f;
377 m=n<<4;
378 n=keyroom[3];
379 n=n&0x0f;
380 j=m|n;
381
382
383 Write24(roomaddr,i);
384 Write24((roomaddr+1),j);
385 if(Read24(roomaddr)==i)
386 {
387 roomaddr-=ROOMSTARTADDR;
388 roomaddr+=ROOMSTART;
389 is62addr=roomaddr;
390 *is62addr=i;
391 *(is62addr+1)=j;
392 i=*is62addr;
393 j=*(is62addr+1);
394 //updateOTHERdata(FANGHAOUPDATE,jiema,k,i,j);
395 if((i==0X99)&&(j==0x99)) //test
396 return YES;
397 }
398 else
399 return NO;
400
401
402 }
403 */
404 /************************************************/
405 bit savelou(void)
406 {
407 1 uchar xdata i;
408 1 uchar xdata j;
409 1 i=uuint(0);
410 1 j=uuint(2);
411 1 Write24(ADDRH,i);
412 1 Write24(ADDRL,j);
413 1 if(Read24(ADDRH)==i)
414 1 {
415 2 lounumH=i;
416 2 lounumL=j;
417 2 Tx_buffer[2]=lounumH;
418 2 Tx_buffer[3]=lounumL;
419 2 updateOTHERdata(LOUDONGUPDATE,i,j,i,j); //更新楼栋号
420 2 return YES;
421 2 }
422 1 else
423 1 return NO;
424 1 }
425 /************************************************/
C51 COMPILER V6.02 SETUP 03/10/2006 14:34:53 PAGE 8
426 bit savecard(void) /*存卡,先找到空位,再保存,并显示卡号*/
427 {
428 1 uint jishu=1;
429 1 uchar xdata i;
430 1 uchar xdata j;
431 1 uchar xdata k;
432 1 uchar xdata *addr;
433 1 uint xdata siaddr;
434 1 uint xdata lindata;
435 1 addr=IDDATASTART;
436 1 for(jishu=1;jishu<IDMAXSHU;jishu++)
437 1 {
438 2 siaddr=4*jishu;
439 2 if(*(addr+siaddr)!=HAVE) /*不为88H表示有空间*/
440 2 {
441 3 *(addr+siaddr)=HAVE; /*先存标志位*/
442 3 *(addr+siaddr+1)=idcarddata[0]; /*再存三字节实际卡号*/
443 3 *(addr+siaddr+2)=idcarddata[1];
444 3 *(addr+siaddr+3)=idcarddata[2];
445 3 siaddr+=IDCARDADDR;
446 3 Write24(siaddr,HAVE);
447 3 Write24((siaddr+1),idcarddata[0]);
448 3 Write24((siaddr+2),idcarddata[1]);
449 3 Write24((siaddr+3),idcarddata[2]);
450 3 if(Read24(siaddr)==HAVE)
451 3 {
452 4 display(FIRSTLINE,disIDADDS);
453 4 cleardis_buffer();
454 4 for(i=0;i<8;i++)
455 4 dis_buffer[i]=disIDNUM[i];
456 4 lindata=jishu/1000;
457 4 i= (uchar) (lindata);
458 4 j=i;
459 4 dis_buffer[8]=distable[i];
460 4 jishu-=lindata*1000;
461 4 lindata=jishu/100;
462 4 i= (uchar) (lindata);
463 4 dis_buffer[9]=distable[i];
464 4 j=j<<4+i;
465 4 jishu-=lindata*100;
466 4 lindata=jishu/10;
467 4 i= (uchar) (lindata);
468 4 k=i;
469 4 dis_buffer[10]=distable[i];
470 4 jishu-=lindata*10;
471 4 i= (uchar) (jishu);
472 4 k=k<<4+i;
473 4 dis_buffer[11]=distable[i];
474 4 disLCD(SECONDLINE);
475 4 lindata=jishu;
476 4 lindata>>=8;
477 4 j=(uchar) lindata;
478 4 lindata=jishu;
479 4 lindata=lindata&0x00ff;
480 4 k=(uchar) lindata;
481 4
482 4 TxF_buffer[0]=IDICADD; //命令
483 4 TxF_buffer[1]=0X00;
484 4 TxF_buffer[6]=j; //编号高
485 4 TxF_buffer[7]=k; //编号低
486 4 TxF_buffer[8]=idcarddata[0]; //卡号的第一个字节
487 4 TxF_buffer[9]=idcarddata[1]; //卡号的第二个字节
C51 COMPILER V6.02 SETUP 03/10/2006 14:34:53 PAGE 9
488 4 TxF_buffer[10]=idcarddata[2]; //卡号的第三个字节
489 4 updateIDICdata();
490 4 return YES;
491 4 }
492 3 else
493 3 return NO;
494 3 }
495 2 }
496 1 return NO;
497 1 }
498 void delALLCARDwork() //删除所有的卡
499 {
500 1 //uchar xdata k;
501 1 uchar xdata *addr;
502 1 uint xdata i,j;
503 1 addr=IDDATASTART;
504 1 i=IDCARDADDR;
505 1 for(j=0;j<MAXCARDNUM;j++)
506 1 {
507 2 *addr=WITHOUT; //写入无效卡标志到RAM
508 2 Write24(i,WITHOUT);//写入无效卡标志到EEPROM
509 2 addr+=4; //写入“下一张卡”的数据
510 2 i+=4;
511 2 watchdog();
512 2
513 2 }
514 1 }
515 /************************************************/
516 bit cancelid(void)
517 {
518 1
519 1 uchar xdata k;
520 1 uchar xdata *addr;
521 1 uint i,j;
522 1 i=keymima[0];
523 1 j=keymima[1];
524 1 i=i*1000+j*100;
525 1 j=keymima[2];
526 1 i=i+j*10+keymima[3];
527 1 i*=4;
528 1 addr=IDDATASTART+i;
529 1 k=*addr;
530 1 if(k==HAVE)
531 1 {
532 2 *addr=WITHOUT;
533 2 Write24(i+IDCARDADDR,WITHOUT);
534 2 if(Read24(i+IDCARDADDR)==WITHOUT)
535 2 {
536 3 TxF_buffer[0]=IDICDEL; //命令
537 3 TxF_buffer[1]=0X00;
538 3 TxF_buffer[6]=keymima[0]; //编号高 直接发送,以便其他程序转换
539 3 TxF_buffer[7]=keymima[1]; //编号高
540 3 TxF_buffer[8]=keymima[2]; //编号低
541 3 TxF_buffer[9]=keymima[3]; //编号低
542 3 updateIDICdata();
543 3 return YES;
544 3 }
545 2
546 2 }
547 1 else
548 1 return NO;
549 1 }
C51 COMPILER V6.02 SETUP 03/10/2006 14:34:53 PAGE 10
550
551 //************************************************
552 /*
553 void dis1(void)
554 {
555 uchar k;
556 disclr();
557
558 for(k=0;k<20;k++)
559 dis_buffer[k]=0x20;
560 dis_buffer[0]=0xb6;
561 dis_buffer[1]=0xcc;
562 dis_buffer[2]=0xd0;
563 dis_buffer[3]=0xc5;
564 dis_buffer[4]=0xcf;
565 dis_buffer[5]=0xa2;
566
567 disLCD(FIRSTLINE);//显示【短信息】
568 //display(FIRSTLINE,disCHAINFO);//display(FIRSTLINE,disUSER);
569 display(SECONDLINE,disCEN); //显示管理员设置
570 diswhite(1);
571
572 }
573 */
574
575 /************************************************/
576 /*void dis10(void)
577 {
578 disclr();
579 display(FIRSTLINE,disNOCOM);
580 }
581 */
582 /************************************************/
583 void dis11(void)
584 {
585 1 disclr();
586 1 display(FIRSTLINE,disENROOM);
587 1 cleardis_buffer();
588 1 }
589 /************************************************/
590 void dis12(void)
591 {
592 1 disclr();
593 1 display(FIRSTLINE,disOMIMA);
594 1 cleardis_buffer();
595 1 }
596 /************************************************/
597 void dis13(void)
598 {
599 1 disclr();
600 1 display(FIRSTLINE,disNMIMA);
601 1 cleardis_buffer();
602 1 }
603 /************************************************/
604 void dis14(void)
605 {
606 1 disclr();
607 1 display(FIRSTLINE,disMIMASA);
608 1 }
609 /************************************************/
610 void dis15(void)
611 {
C51 COMPILER V6.02 SETUP 03/10/2006 14:34:53 PAGE 11
612 1 disclr();
613 1 display(FIRSTLINE,disSORRY);
614 1 display(SECONDLINE,disMIMAF);
615 1 }
616 /************************************************/
617 void dis16(void)
618 {
619 1 disclr();
620 1 display(FIRSTLINE,disSORRY);
621 1 display(SECONDLINE,disROOMER);
622 1 }
623 /************************************************/
624 void dis17(void)
625 {
626 1 disclr();
627 1 display(FIRSTLINE,disSORRY);
628 1 display(SECONDLINE,disERROR);
629 1 }
630
631 void dis18(uchar diswhitenum)
632 {
633 1 disclr();
634 1 display(FIRSTLINE,disDOORMIMASET);
635 1 display(SECONDLINE,disROOMIMARESET);
636 1 diswhite(diswhitenum);
637 1 }
638 void dis19(void)
639 {
640 1 disclr();
641 1 display(FIRSTLINE,disREALNEEDRESET);
642 1 //display(SECONDLINE,disROOMIMARESET);
643 1 }
644 void dis20(void)
645 {
646 1 disclr();
647 1 display(FIRSTLINE,disINRESETING);
648 1 //display(SECONDLINE,disROOMIMARESET);
649 1 }
650 void dis21(void)
651 {
652 1 disclr();
653 1 display(FIRSTLINE,disRESETSUCCESS);
654 1 //display(SECONDLINE,disROOMIMARESET);
655 1 }
656 void dis22(void)
657 {
658 1 disclr();
659 1 display(FIRSTLINE,disRESETFAIL1);
660 1 //display(SECONDLINE,disROOMIMARESET);
661 1 }
662
663 /************************************************/
664 /*
665 void dis4(void)
666 {
667 uchar k;
668 disclr();
669
670 for(k=0;k<20;k++)
671 dis_buffer[k]=0x20;
672 dis_buffer[0]=0xb6;
673 dis_buffer[1]=0xcc;
C51 COMPILER V6.02 SETUP 03/10/2006 14:34:53 PAGE 12
674 dis_buffer[2]=0xd0;
675 dis_buffer[3]=0xc5;
676 dis_buffer[4]=0xcf;
677 dis_buffer[5]=0xa2;
678
679 disLCD(FIRSTLINE);//显示【短信息】//display(FIRSTLINE,disUSER); //把用户设置改为,短信息
680 display(SECONDLINE,disCEN);
681 diswhite(2);
682 }
683 */
684
685
686 /************************************************/
687 void dis40(void)
688 {
689 1 disclr();
690 1 display(FIRSTLINE,disMIMA);
691 1 cleardis_buffer();
692 1 }
693 /************************************************/
694 void dis41(void)
695 {
696 1 disclr();
697 1 display(FIRSTLINE,disUSERMI);
698 1 display(SECONDLINE,disIDCARD);
699 1 diswhite(1);
700 1 }
701 /************************************************/
702 void dis42(void)
703 {
704 1 disclr();
705 1 display(FIRSTLINE,disUSERMI);
706 1 display(SECONDLINE,disIDCARD);
707 1 diswhite(2);
708 1 }
709 /************************************************/
710 void dis50(void)
711 {
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -