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

📄 setup.lst

📁 指纹识别源代码,用于智能门紧,还有配合MF800卡使用
💻 LST
📖 第 1 页 / 共 5 页
字号:
 227   1              {
 228   2                      if(!submenuflag)
 229   2                      {
 230   3                              if(keynumber==ENTER)
 231   3                              {
 232   4                                      submenuflag=1;
 233   4                                      setcount=readfpmode();
 234   4                                      dispselectmessage(typemodesel[setcount]);
 235   4                              }
 236   3                              else if(keynumber==CANCEL)terminatesetup();
 237   3                              else if(keynumber==NUMBER6)setapbdisp();
 238   3                              else if(keynumber==NUMBER4)settimedisp();
 239   3                      }
 240   2                      else
C51 COMPILER V7.01  SETUP                                                                  03/08/2007 12:09:38 PAGE 5   

 241   2                      {
 242   3                              if(keynumber==ENTER)
 243   3                              {
 244   4                                      ram_writep0(FPMODE,setcount);
 245   4                                      submenuflag=0;
 246   4                                      //settype(0xff);
 247   4                                      settypedisp();
 248   4                              }
 249   3                              else if(keynumber==CANCEL)
 250   3                              {
 251   4                                      //submenuflag=0;
 252   4                                      clearsetup();
 253   4                                      settypedisp();
 254   4                                      //settype(0xff);
 255   4                              }
 256   3                              else if(keynumber==NUMBER6)
 257   3                              {
 258   4                                      setcount++;
 259   4                                      if(setcount>(MAXSETTYPESEL-1))setcount=0;
 260   4                                      dispselectmessage(typemodesel[setcount]);
 261   4      
 262   4                              }
 263   3                              else if(keynumber==NUMBER4)
 264   3                              {
 265   4                                      setcount--;
 266   4                                      if(setcount>(MAXSETTYPESEL-1))setcount=MAXSETTYPESEL-1;
 267   4                                      dispselectmessage(secumodesel[setcount]);
 268   4                              }
 269   3                      }
 270   2              }
 271   1      }
 272          ///////////////////////////////////////////////////////////////////////////
 273          
 274          void dispselectmessage(unsigned char lm)
 275          {
 276   1              //buffcopy((unsigned char*)dispmessage[lm],(unsigned char*)(dispbuff[1]+2),14);
 277   1              //code2idata((unsigned char code *)dispmessage[lm],(unsigned char idata*)(dispbuff[1]+2),14);
 278   1              unsigned char i;
 279   1              for(i=0;i<14;i++)
 280   1              {
 281   2                      dispbuff[LINE2][i+2]=dispmessage[lm][i];
 282   2              }
 283   1              dispbuff[1][0]='-';
 284   1              dispbuff[1][1]='>';
 285   1              display(LINE2);
 286   1      }
 287          ////////////////////////////////////////////////////////////////////////////////////
 288          unsigned char code tblapb[]={LMNUSED,LMUSED};
 289          ////////////////////////////////////////////////////////////////////////////////////
 290          void setapbdisp()
 291          {
 292   1              if(!submenuflag)
 293   1              {
 294   2                      setupitem=SETAPB;
 295   2                      displaymessage(LMSETAPB,LINE1);
 296   2                      //setcount=ram_readp0(APBMODE);
 297   2                      setcount=readapbmode();
 298   2                      displaymessage(tblapb[setcount],LINE2);
 299   2              }
 300   1              else
 301   1              {
 302   2                      dispselectmessage(tblapb[setcount]);
C51 COMPILER V7.01  SETUP                                                                  03/08/2007 12:09:38 PAGE 6   

 303   2              }
 304   1      }
 305          ////////////////////////////////////////////////////////////////////////////////////
 306          void setapb()                   //ok
 307          {
 308   1              if(keynumber==0xff)setapbdisp();
 309   1              else
 310   1              {
 311   2                      if(!submenuflag)
 312   2                      {
 313   3                              if(keynumber==ENTER)
 314   3                              {
 315   4                                      submenuflag=1;
 316   4                                      setapbdisp();
 317   4                              }
 318   3                              else if(keynumber==CANCEL)terminatesetup();
 319   3                              else if(keynumber==NUMBER6)setcommiddisp();
 320   3                              else if(keynumber==NUMBER4)settypedisp();
 321   3                      }
 322   2                      else
 323   2                      {
 324   3                              if(keynumber==ENTER)
 325   3                              {
 326   4                                      submenuflag=0;
 327   4                                      ram_writep0(APBMODE,setcount);
 328   4                                      setapbdisp();
 329   4                              }
 330   3                              else if(keynumber==CANCEL)
 331   3                              {
 332   4                                      //submenuflag=0;
 333   4                                      clearsetup();
 334   4                                      //setapb(0xff);
 335   4                                      setapbdisp();
 336   4                              }
 337   3                              else if(keynumber==NUMBER6)
 338   3                              {
 339   4                                      setcount++;
 340   4                                      if(setcount>=MAXSETAPBSEL)setcount=0;
 341   4                                      setapbdisp();
 342   4                                      //setapb(0xff);
 343   4                              }
 344   3                              else if(keynumber==NUMBER4)
 345   3                              {
 346   4                                      setcount--;
 347   4                                      if(setcount>=MAXSETAPBSEL)setcount=MAXSETAPBSEL-1;
 348   4                                      setapbdisp();
 349   4                                      //setapb(0xff);
 350   4                              }
 351   3                      }
 352   2              }
 353   1      }
 354          /////////////////////////////////////////////////////////////////////////////////////
 355          /////////////////////////////////////////////////////////////////////////////////////
 356          void setcommiddisp()
 357          {
 358   1              if(!submenuflag)
 359   1              {
 360   2                      setupitem=SETCOMMID;    
 361   2                      displaymessage(LMSETCOMMID,LINE1);
 362   2                      displaymessage(LMBLANK,LINE2);
 363   2                      displayshort((unsigned short)readcommid(),2,23);
 364   2              }
C51 COMPILER V7.01  SETUP                                                                  03/08/2007 12:09:38 PAGE 7   

 365   1              else
 366   1              {
 367   2                      display(LINE2);
 368   2              }
 369   1      }
 370          /////////////////////////////////////////////////////////////////////////////////////
 371          void setcommid()
 372          {
 373   1              unsigned char tempdata;
 374   1      
 375   1              if(keynumber==0xff)setcommiddisp();
 376   1              else
 377   1              {
 378   2                      if(!submenuflag)
 379   2                      {
 380   3                              if(keynumber==ENTER)
 381   3                              {
 382   4                                      submenuflag=1;
 383   4                                      setcount=0;
 384   4                                      //here blink the cursor
 385   4                                      lcdcuron(COMMIDSTARTP,LINE2);
 386   4                                      //setcommiddisp();
 387   4                              }
 388   3                              else if(keynumber==CANCEL)terminatesetup();
 389   3                              else if(keynumber==NUMBER6)setduressdisp();
 390   3                              else if(keynumber==NUMBER4)setapbdisp();
 391   3                      }
 392   2                      else
 393   2                      {
 394   3                              if(keynumber==ENTER)
 395   3                              {
 396   4                              }
 397   3                              else if(keynumber==CANCEL)
 398   3                              {
 399   4                                      //submenuflag=0;
 400   4                                      clearsetup();
 401   4                                      setcommiddisp();
 402   4                              }
 403   3                              else 
 404   3                              {
 405   4                                      dispbuff[LINE2][COMMIDSTARTP+setcount]=keynumber+0x30;
 406   4                                      setcount++;
 407   4                                      display(LINE2);
 408   4                                      lcdcuron(setcount+COMMIDSTARTP,LINE2);
 409   4                                      if(setcount>=2)
 410   4                                      {
 411   5                                              tempdata=( dispbuff[LINE2][COMMIDSTARTP]-0X30)*10+dispbuff[LINE2][COMMIDSTARTP+1]-0x30;
 412   5                                              if(tempdata<MAXCOMMID)
 413   5                                              {
 414   6                                                      ram_writep0(COMMID,tempdata);
 415   6                                              }
 416   5                                              submenuflag=0;
 417   5                                              setcommiddisp();
 418   5                                      }
 419   4                                      //setcommiddisp();
 420   4                              }
 421   3                      }
 422   2              }
 423   1      }
 424          ////////////////////////////////////////////////////////////////////////////////
 425          unsigned char code tblduress[]={LMNUSED,LMUSED};
 426          ////////////////////////////////////////////////////////////////////////////////
C51 COMPILER V7.01  SETUP                                                                  03/08/2007 12:09:38 PAGE 8   

 427          void setduressdisp()
 428          {
 429   1              if(!submenuflag)
 430   1              {
 431   2                      setupitem=SETDURESS;
 432   2                      displaymessage(LMSETDURESS,LINE1);
 433   2                      displaymessage(tblduress[readduress()],LINE2);
 434   2              }
 435   1              else
 436   1              {
 437   2                      dispselectmessage(tblduress[setcount]);
 438   2              }
 439   1      }
 440          ////////////////////////////////////////////////////////////////////////////////
 441          void setduress()                //ok
 442          {
 443   1              if(keynumber==0xff)setduressdisp();
 444   1              else
 445   1              {
 446   2                      if(!submenuflag)
 447   2                      {
 448   3                              if(keynumber==ENTER)
 449   3                              {
 450   4                                      submenuflag=1;
 451   4                                      setcount=readduress();
 452   4                                      //setduress(0xff);
 453   4                                      dispselectmessage(tblduress[setcount]);
 454   4                              }
 455   3                              else if(keynumber==CANCEL)terminatesetup();
 456   3                              else if(keynumber==NUMBER6)setbaudratedisp();
 457   3                              else if(keynumber==NUMBER4)setcommiddisp();
 458   3                      }
 459   2                      else
 460   2                      {

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -