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

📄 setup.lst

📁 指纹识别源代码,用于智能门紧,还有配合MF800卡使用
💻 LST
📖 第 1 页 / 共 5 页
字号:
C51 COMPILER V7.01  SETUP                                                                  03/08/2007 12:09:38 PAGE 1   


C51 COMPILER V7.01, COMPILATION OF MODULE SETUP
OBJECT MODULE PLACED IN setup.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE setup.c OPTIMIZE(7,SPEED) REGFILE(.\fingerPRJ.ORC) BROWSE FLOATFUZZY(0) NOA
                    -REGS DEBUG OBJECTEXTEND CODE

stmt level    source

   1          #include "reg58.h"
   2          #include "intrins.h"
   3          #define _SETUP_C_
   4          #include "setup.h"
   5          #include "lcd.h"
   6          #include "keypad.h"
   7          #include "system.h"
   8          #include "finger.h"
   9          #include "rxd.h"
  10          #include "define.h"
  11          #include "sram.h"
  12          #include "event.h"
  13          #include "keypad.h"
  14          #include "ts.h"
  15          #include "user.h"
  16          #include "clock.h"
  17          #include "inout.h"
  18          #include "373.h"
  19          #include "timer.h"
  20          #include "inout.h"
  21          #include "pccomm.h"
  22          #include "modem.h"
  23          
  24          unsigned char data setupitem;
  25          unsigned char data subsetcount;
  26          unsigned char data setcount;
  27          unsigned short data setcount16;
  28          unsigned short data currentsn;
  29          bit submenuflag,submenu1flag,setflag;
  30          unsigned char code secumodesel[MAXSETMODESEL]={LMIDONLY,LMFPONLY,LMIDFP,LMIDPWFP};
  31          ////////////////////////////////////////////////////////////////////////////////////
  32          void getidfromlcd()
  33          {
  34   1              tempbuff[0]=0;
  35   1              tempbuff[1]=0;
  36   1              tempbuff[2]=0;
  37   1              tempbuff[3]=0;
  38   1              tempbuff[4]=0;
  39   1              tempbuff[5]=0;
  40   1              tempbuff[6]=0;
  41   1              tempbuff[7]=0;
  42   1              idata2idata(dispbuff[LINE2]+MASTERIDSTARTP,tempbuff+8-setcount,setcount);
  43   1      
  44   1              userid[0]=(tempbuff[0]<<4)+(tempbuff[1]&0xf);
  45   1              userid[1]=(tempbuff[2]<<4)+(tempbuff[3]&0xf);
  46   1              userid[2]=(tempbuff[4]<<4)+(tempbuff[5]&0xf);
  47   1              userid[3]=(tempbuff[6]<<4)+(tempbuff[7]&0xf);
  48   1      }
  49          ///////////////////////////////////////////////////////////////////////
  50          ///////////////////////////////////////////////////////////////////////////
  51          void clearsetup()
  52          {
  53   1              submenuflag=0;
  54   1              submenu1flag=0;
C51 COMPILER V7.01  SETUP                                                                  03/08/2007 12:09:38 PAGE 2   

  55   1              setcount=0;
  56   1              subsetcount=0;
  57   1              setcount16=0;
  58   1      
  59   1      }
  60          ///////////////////////////////////////////////////////////////////////////
  61          void terminatesetup()
  62          {
  63   1              setflag=0;
  64   1              passinflag=0;
  65   1              clearsetup();
  66   1              //lcdback();
  67   1              //displaymessage(LMMAIN,LINE1);
  68   1              displayMain();
  69   1              displaytime();
  70   1      }
  71          ///////////////////////////////////////////////////////////////////////////
  72          void setmodedisp()
  73          {
  74   1              if(!submenuflag)
  75   1              {
  76   2                      setupitem=SETMODE;
  77   2                      displaymessage(LMMODESELECT,LINE1);
  78   2                      setcount=readsecumode();
  79   2                      displaymessage(secumodesel[setcount],LINE2);
  80   2              }
  81   1              else
  82   1              {
  83   2                      dispselectmessage(secumodesel[setcount]);
  84   2              }
  85   1      }
  86          ///////////////////////////////////////////////////////////////////////////
  87          void setmode()          //ok
  88          {
  89   1              if(keynumber==0xff)setmodedisp();                       //display
  90   1              else
  91   1              {
  92   2                      if(!submenuflag)
  93   2                      {
  94   3                              if(keynumber==ENTER)
  95   3                              {
  96   4                                      submenuflag=1;
  97   4                                      setcount=readsecumode();
  98   4                                      dispselectmessage(secumodesel[setcount]);
  99   4                              }
 100   3                              else if(keynumber==CANCEL)terminatesetup();
 101   3                              else if(keynumber==NUMBER6)settimedisp();
 102   3                              else if(keynumber==NUMBER4)setkeyindisp();
 103   3                      }
 104   2                      else
 105   2                      {
 106   3                              if(keynumber==ENTER)
 107   3                              {
 108   4                                      ram_writep0(SECUMODE,setcount);
 109   4                                      submenuflag=0;
 110   4                                      //setmode(0xff);
 111   4                                      setmodedisp();
 112   4                              }
 113   3                              else if(keynumber==CANCEL)
 114   3                              {
 115   4                                      //submenuflag=0;
 116   4                                      clearsetup();
C51 COMPILER V7.01  SETUP                                                                  03/08/2007 12:09:38 PAGE 3   

 117   4                                      setmodedisp();
 118   4                                      //setmode(0xff);
 119   4                              }
 120   3                              else if(keynumber==NUMBER6)
 121   3                              {
 122   4                                      setcount++;
 123   4                                      if(setcount>(MAXSETMODESEL-1))setcount=0;
 124   4                                      dispselectmessage(secumodesel[setcount]);
 125   4      
 126   4                              }
 127   3                              else if(keynumber==NUMBER4)
 128   3                              {
 129   4                                      setcount--;
 130   4                                      if(setcount>(MAXSETMODESEL-1))setcount=MAXSETMODESEL-1;
 131   4                                      dispselectmessage(secumodesel[setcount]);
 132   4                              }
 133   3                      }
 134   2              }
 135   1      }
 136          ///////////////////////////////////////////////////////////////////////////
 137          void settimedisp()
 138          {
 139   1              if(!submenuflag)
 140   1              {
 141   2                      setupitem=SETTIME;
 142   2                      displaymessage(LMTIMESET,LINE1);
 143   2                      displaytimeee();
 144   2              }
 145   1              else
 146   1              {
 147   2                      display(LINE2);
 148   2              }
 149   1      }
 150          ///////////////////////////////////////////////////////////////////////////
 151          void settime()          //ok
 152          {
 153   1              if(keynumber==0xff)settimedisp();
 154   1              else
 155   1              {
 156   2                      if(!submenuflag)
 157   2                      {
 158   3                              if(keynumber==ENTER)
 159   3                              {
 160   4                                      submenuflag=1;
 161   4                                      displaymessage(LMTIMEFORMAT,LINE1);
 162   4                                      setcount=0;
 163   4                                      displaymessage(LMBLANK,LINE2);
 164   4                                      lcdcuron(0,LINE2);
 165   4                              }
 166   3                              else if(keynumber==CANCEL)terminatesetup();
 167   3                              else if(keynumber==NUMBER6)settypedisp();
 168   3                              else if(keynumber==NUMBER4)setmodedisp();
 169   3                      }
 170   2                      else
 171   2                      {
 172   3                              if(keynumber==ENTER)
 173   3                              {
 174   4                              }
 175   3                              else if(keynumber==CANCEL)
 176   3                              {
 177   4                                      //submenuflag=0;
 178   4                                      clearsetup();
C51 COMPILER V7.01  SETUP                                                                  03/08/2007 12:09:38 PAGE 4   

 179   4                                      //settime(0xff);
 180   4                                      settimedisp();
 181   4                              }
 182   3                              else
 183   3                              {
 184   4                                      //dispbuff[1][setcount]=keynumber+0x30;
 185   4                                      //setcount++;
 186   4                                      //if(setcount>=15)setcount=0;
 187   4                                      //settimedisp();
 188   4                                      
 189   4                                      dispbuff[LINE2][setcount]=keynumber+0x30;
 190   4                                      //displaybyte('*',MASTERPASSSTARTP+setcount+0x40+SET_DDRAM_ADD);
 191   4                                      display(LINE2);
 192   4                                      setcount++;
 193   4                                      lcdcuron(setcount,LINE2);
 194   4                                      if(setcount>=MAXSETTIMECOUNT)
 195   4                                      {
 196   5                                              checksavedate();
 197   5                                              submenuflag=0;
 198   5                                              settimedisp();
 199   5                                      }
 200   4                                      
 201   4                              }
 202   3                      }
 203   2              }
 204   1      }
 205          ////////////////////////////////////////////////////////////////////////////////////
 206          unsigned char code typemodesel[]={LMNUSED,LMUSED};
 207          ////////////////////////////////////////////////////////////////////////////////////
 208          void settypedisp()
 209          {
 210   1              if(!submenuflag)
 211   1              {
 212   2                      setupitem=SETTYPE;
 213   2                      displaymessage(LMTYPESELECT,LINE1);
 214   2                      setcount=readfpmode();
 215   2                      displaymessage(typemodesel[setcount],LINE2);
 216   2              }
 217   1              else
 218   1              {
 219   2                      dispselectmessage(typemodesel[setcount]);
 220   2              }
 221   1      }
 222          ///////////////////////////////////////////////////////////////////////////
 223          void settype()          //ok
 224          {
 225   1              if(keynumber==0xff)settypedisp();                       //display
 226   1              else

⌨️ 快捷键说明

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