⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 setup.lst

📁 可视门铃的主机软件
💻 LST
📖 第 1 页 / 共 5 页
字号:
 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 + -