亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? finger.lst

?? this progam is used with e_lock,and so on.
?? LST
字號:
C51 COMPILER V7.06   FINGER                                                                12/04/2008 15:12:02 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE FINGER
OBJECT MODULE PLACED IN Finger.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE Finger.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          #include "Include.h"
   2          
   3          extern unsigned char NowKey;                            //當前按鍵
   4          extern unsigned int  Tc;                                        //超時計時器
   5          extern unsigned char Timer;                                     //超時計數
   6          extern unsigned char Timer2;                            //超時計數2
   7          //extern unsigned char BellTimer;
   8          extern unsigned char Rx_Cnt;                            //串口接收計數器
   9          extern  bit             ReceiveOK;                                      //數據包接收完成標志位
  10          sbit FINGER_POWER=P1^0;                                         //模塊電源控制,低電平有效
  11          unsigned char FingerRecord[26];                         //指紋記錄數組,每位代表對應編號指紋有無
  12          unsigned char xdata CommBuf[MAX_BUF_NUMBER];//串口緩沖
  13          unsigned char xdata SCC;                                        //串口接收和校驗
  14          //打開模塊電源
  15          
  16          void FingerOn(void)
  17          {
  18   1              FINGER_POWER=0;
  19   1              DelayNuS(10);
  20   1      }
  21          //關閉模塊電源
  22          void FingerOff(void)
  23          {
  24   1              FINGER_POWER=1;
  25   1              DelayNuS(10);
  26   1      }
  27          //初始化
  28          void FingerInit(void)
  29          {
  30   1              UARTInit();
  31   1              FingerOff();
  32   1      
  33   1              memset(FingerRecord,0,sizeof(FingerRecord));//初始化記錄
  34   1      }
  35          //復位UART變量
  36          void Clear_Uart_Variable(void)
  37          {
  38   1                      ReceiveOK = 0;
  39   1                      Rx_Cnt = 0;     
  40   1      }
  41          
  42          //發送命令
  43          //內含編碼
  44          //入口參數:
  45          //      BaoBS:包標識
  46          //      Number:包內容長度
  47          //      p:待發包內容
  48          //返回值:
  49          //      1:操作成功
  50          //      0:參數錯誤
  51          //      2:超時
  52          unsigned char SendCommand(unsigned char BaoBS,unsigned char Number,unsigned char *p)
  53          {
  54   1              unsigned char i = 0;       //發送一個數據包:'M'+'X'+BaoBS+Number+&p+SUM
  55   1              unsigned char Sum = 0;
C51 COMPILER V7.06   FINGER                                                                12/04/2008 15:12:02 PAGE 2   

  56   1              unsigned char* pt = p;
  57   1      
  58   1              if(Number>MAX_LR_NUMBER)
  59   1              {
  60   2                      return FALSE;//參數錯誤
  61   2              }
  62   1      
  63   1              //發送包頭
  64   1              UARTSendByte('M');
  65   1              Sum += 'M';
  66   1              UARTSendByte('X');
  67   1              Sum += 'X';
  68   1      
  69   1              //發送包標識
  70   1              UARTSendByte(BaoBS);
  71   1              Sum += BaoBS;
  72   1      
  73   1              //發送包長度
  74   1              UARTSendByte(Number);
  75   1              Sum += Number;
  76   1      
  77   1              //發送包內容
  78   1              for(i = 0;i<Number;i++)
  79   1              {
  80   2                      UARTSendByte(*p);
  81   2                      Sum += *p;
  82   2                      p++;
  83   2              }
  84   1              //發送校驗和
  85   1              UARTSendByte(Sum);
  86   1                      return  0;
  87   1      }
  88          
  89          //清空指紋
  90          //返回值:
  91          //      OK:操作成功
  92          //      其它:通訊錯誤
  93          unsigned char EmptyFinger(void)
  94          {
  95   1              unsigned char Command = C_EMPTY_FINGER;
  96   1      
  97   1                      Clear_Uart_Variable();
  98   1                      SendCommand(C_COMMAND,1,&Command);
  99   1      
 100   1                      Tc = 2;
 101   1                      while(!ReceiveOK&&Tc);
 102   1                      Clear_Uart_Variable();
 103   1                      if(0==Tc)       return  FALSE;
 104   1      
 105   1                      if(SCC==CommBuf[CommBuf[3]+4])                          //數據包和校驗判斷
 106   1                      {
 107   2                              if((C_ANSWER==CommBuf[2])&&(0x01==CommBuf[4]))
 108   2                              {
 109   3                                      ;       
 110   3                              }
 111   2                              else
 112   2                              {
 113   3                                      return  ANSWER_NUMBER_E;
 114   3                              }
 115   2                      }
 116   1                      else
 117   1                      {
C51 COMPILER V7.06   FINGER                                                                12/04/2008 15:12:02 PAGE 3   

 118   2                              return  C_GET_FAIL;
 119   2                      }
 120   1      
 121   1                      Tc = 2;
 122   1                      while(!ReceiveOK&&Tc);
 123   1                      Clear_Uart_Variable();
 124   1                      if(0==Tc)       return  FALSE;
 125   1      
 126   1                      if(SCC==CommBuf[CommBuf[3]+4])                                  //數據包和校驗判斷
 127   1                      {
 128   2                              if((C_ANSWER==CommBuf[2])&&(C_EMPTY_FINGER==CommBuf[4]))
 129   2                              {                               
 130   3                                      return OK;      
 131   3                              }
 132   2                              else
 133   2                              {
 134   3                                      return  ANSWER_NUMBER_E;
 135   3                              }
 136   2                      }
 137   1                      else
 138   1                      {
 139   2                              return  C_GET_FAIL;
 140   2                      }
 141   1      
 142   1              return FALSE;
 143   1      }
 144          
 145          //寫Flash
 146          //入口參數:
 147          //      p:待寫數據存放地址
 148          //      Number:讀取個數
 149          //      AddrH:地址高字節
 150          //      AddrL:地址低字節
 151          //返回值:
 152          //      OK:操作成功
 153          //      其它:通訊錯誤
 154          unsigned char WriteFingerFlash(unsigned char *p,unsigned char Number,unsigned char AddrH,unsigned char Add
             -rL)
 155          {
 156   1              CommBuf[0] = C_WRITE_FLASH;
 157   1              CommBuf[1] = AddrH;
 158   1              CommBuf[2] = AddrL;
 159   1              CommBuf[3] = Number;
 160   1      
 161   1              memcpy(&CommBuf[4],p,Number);
 162   1      
 163   1                      Clear_Uart_Variable();
 164   1                      SendCommand(C_COMMAND,Number+4,CommBuf);
 165   1      
 166   1                      Tc = 2;
 167   1                      while(!ReceiveOK&&Tc);
 168   1                      Clear_Uart_Variable();
 169   1                      if(0==Tc)       return  FALSE;
 170   1      
 171   1                      if(SCC==CommBuf[CommBuf[3]+4])                          //數據包和校驗判斷
 172   1                      {
 173   2                              if((C_ANSWER==CommBuf[2])&&(0x01==CommBuf[4]))
 174   2                              {
 175   3                                      ;       
 176   3                              }
 177   2                              else
 178   2                              {
C51 COMPILER V7.06   FINGER                                                                12/04/2008 15:12:02 PAGE 4   

 179   3                                      return  ANSWER_NUMBER_E;
 180   3                              }
 181   2                      }
 182   1                      else
 183   1                      {
 184   2                              return  C_GET_FAIL;
 185   2                      }
 186   1      
 187   1                      Tc = 2;
 188   1                      while(!ReceiveOK&&Tc);
 189   1                      Clear_Uart_Variable();
 190   1                      if(0==Tc)       return  FALSE;
 191   1      
 192   1                      if(SCC==CommBuf[CommBuf[3]+4])                                  //數據包和校驗判斷
 193   1                      {
 194   2                              if((C_ANSWER==CommBuf[2])&&(C_WRITE_FLASH==CommBuf[4]))
 195   2                              {                               
 196   3                                      return OK;      
 197   3                              }
 198   2                              else
 199   2                              {
 200   3                                      return  ANSWER_NUMBER_E;
 201   3                              }
 202   2                      }
 203   1                      else
 204   1                      {
 205   2                              return  C_GET_FAIL;
 206   2                      }
 207   1      
 208   1              return FALSE;
 209   1      }
 210          
 211          //讀Flash
 212          //入口參數:
 213          //      p:讀取數據存放地址
 214          //      Number:讀取個數
 215          //      AddrH:地址高字節
 216          //      AddrL:地址低字節
 217          //返回值:
 218          //      OK:操作成功
 219          //      其它:通訊錯誤
 220          unsigned char ReadFingerFlash(unsigned char *p,unsigned char Number,unsigned char AddrH,unsigned char Addr
             -L)
 221          {
 222   1              unsigned char Command = C_READ_FLASH; 
 223   1      
 224   1              CommBuf[0] = C_READ_FLASH;
 225   1              CommBuf[1] = AddrH;
 226   1              CommBuf[2] = AddrL;
 227   1              CommBuf[3] = Number;
 228   1                      //發送讀Flash指令
 229   1                      Clear_Uart_Variable();
 230   1                      SendCommand(C_COMMAND,4,CommBuf);
 231   1      
 232   1                      //等待接收正確接收返回
 233   1                      Tc = 2;
 234   1                      while(!ReceiveOK&&Tc);
 235   1                      Clear_Uart_Variable();
 236   1                      if(0==Tc)       return  FALSE;
 237   1      
 238   1                      if(SCC==CommBuf[CommBuf[3]+4])                          //數據包和校驗判斷
 239   1                      {
C51 COMPILER V7.06   FINGER                                                                12/04/2008 15:12:02 PAGE 5   

 240   2                              if((C_ANSWER==CommBuf[2])&&(0x01==CommBuf[4]))
 241   2                              {
 242   3                                      ;       
 243   3                              }
 244   2                              else
 245   2                              {
 246   3                                      return  ANSWER_NUMBER_E;
 247   3                              }
 248   2                      }
 249   1                      else
 250   1                      {
 251   2                              return  C_GET_FAIL;
 252   2                      }
 253   1      
 254   1                      //等待返回數據
 255   1                      Tc = 2;
 256   1                      while(!ReceiveOK&&Tc);
 257   1                      Clear_Uart_Variable();
 258   1                      if(0==Tc)       return  FALSE;
 259   1      
 260   1                      if(SCC==CommBuf[CommBuf[3]+4])                                  //數據包和校驗判斷
 261   1                      {
 262   2                              if((C_ANSWER==CommBuf[2])&&(C_READ_FLASH==CommBuf[4]))
 263   2                              {
 264   3                      memcpy(p,&CommBuf[5],Number);//復制數據                                 
 265   3                                      return OK;      
 266   3                              }
 267   2                              else
 268   2                              {
 269   3                                      return  ANSWER_NUMBER_E;
 270   3                              }
 271   2                      }
 272   1                      else
 273   1                      {
 274   2                              return  C_GET_FAIL;
 275   2                      }
 276   1      
 277   1              return FALSE;
 278   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    730    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =    134    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     26      24
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色欲综合视频天天天| 国产欧美日韩不卡免费| 久久精品在线观看| 亚洲精品免费在线播放| 国产成人av影院| 91麻豆精品91久久久久同性| 国产精品沙发午睡系列990531| 亚洲国产成人精品视频| 波多野结衣精品在线| 精品sm捆绑视频| 水野朝阳av一区二区三区| 99久久精品免费精品国产| 国产日产欧美一区二区视频| 免费成人在线观看| 在线电影一区二区三区| 亚洲综合免费观看高清完整版在线| 国产伦精品一区二区三区在线观看| 在线视频一区二区三区| 国产精品乱人伦| 福利一区福利二区| 国产欧美精品一区| 国产精品亚洲一区二区三区妖精| 6080午夜不卡| 亚洲第一福利一区| 欧美综合欧美视频| 一区二区三区在线看| 99这里只有久久精品视频| 日本一区二区免费在线观看视频| 国产盗摄一区二区| 国产日韩精品一区| av在线不卡电影| 国产精品电影一区二区三区| 成人精品视频一区二区三区| 国产肉丝袜一区二区| 粉嫩蜜臀av国产精品网站| 中文字幕av一区二区三区免费看| 国产激情视频一区二区三区欧美 | 欧美一区二区视频网站| 午夜欧美2019年伦理| 欧美久久久一区| 免费在线观看成人| 国产日韩欧美麻豆| 一本一本大道香蕉久在线精品| 亚洲精品一二三| 欧美日本在线播放| 韩国理伦片一区二区三区在线播放| 精品久久久久久亚洲综合网 | 日韩精品午夜视频| 日韩欧美在线网站| 国产成人在线免费观看| 国产精品久久毛片av大全日韩| 91网址在线看| 日韩av在线发布| 亚洲精品在线三区| 成人av资源下载| 亚洲尤物视频在线| 精品久久免费看| 99国产一区二区三精品乱码| 亚洲一区在线观看视频| 91精品国产综合久久国产大片| 久久成人精品无人区| 国产精品网站在线播放| 欧美亚洲免费在线一区| 精品亚洲porn| 亚洲免费观看在线视频| 日韩午夜在线观看视频| 99久久精品免费| 日本aⅴ亚洲精品中文乱码| 国产女人18毛片水真多成人如厕 | 欧美精品xxxxbbbb| 国产激情精品久久久第一区二区| 亚洲欧美色综合| 26uuu色噜噜精品一区| 色域天天综合网| 国产精品一区二区你懂的| 夜夜精品视频一区二区| 国产人成亚洲第一网站在线播放| 欧美日韩国产123区| 成人av在线播放网址| 免费精品视频最新在线| 亚洲天堂2014| 久久久精品欧美丰满| 欧美日韩一区二区三区在线看| 国产在线精品一区二区夜色 | 91精品国产综合久久香蕉麻豆| www.亚洲色图| 老司机精品视频一区二区三区| 亚洲视频 欧洲视频| 久久免费偷拍视频| 制服丝袜成人动漫| 91免费版pro下载短视频| 国产麻豆精品久久一二三| 亚洲一区二区三区中文字幕| 国产精品美女久久久久aⅴ| 日韩女优制服丝袜电影| 欧美日韩一级视频| 91黄色免费版| 91啪亚洲精品| thepron国产精品| 成人午夜免费视频| 国产传媒欧美日韩成人| 日日夜夜免费精品| 亚洲 欧美综合在线网络| 亚洲一区二区精品3399| 亚洲欧美韩国综合色| 日韩毛片一二三区| 国产精品蜜臀av| 国产人成亚洲第一网站在线播放| 久久亚洲影视婷婷| www激情久久| 精品美女被调教视频大全网站| 7777精品伊人久久久大香线蕉| 欧美精品一卡二卡| 91精品国产91久久综合桃花 | 裸体健美xxxx欧美裸体表演| 亚洲3atv精品一区二区三区| 亚洲狠狠爱一区二区三区| 一区二区三区小说| 亚洲一二三四久久| 天天影视网天天综合色在线播放| 亚洲成人免费电影| 日本不卡一二三区黄网| 蜜臀久久99精品久久久久久9| 久久99精品一区二区三区 | 日韩电影在线一区二区| 亚洲3atv精品一区二区三区| 日本成人在线网站| 国产真实乱偷精品视频免| 国产传媒一区在线| 99免费精品视频| 欧美日本视频在线| 欧美不卡一区二区三区四区| 亚洲精品一区二区三区四区高清| 国产色产综合色产在线视频| 中文字幕乱码一区二区免费| 亚洲区小说区图片区qvod| 一区二区三区波多野结衣在线观看| 一区二区三区国产精品| 日韩中文字幕亚洲一区二区va在线 | 91香蕉视频在线| 欧美精品123区| 久久精品亚洲乱码伦伦中文| 自拍偷拍欧美精品| 日本一区中文字幕| 国产aⅴ综合色| 欧美日韩另类一区| 国产亚洲一区二区三区在线观看| 亚洲日本在线a| 男人的天堂久久精品| 波多野结衣视频一区| 欧美一区欧美二区| 中文字幕一区二区三| 免费美女久久99| 91欧美激情一区二区三区成人| 欧美一卡2卡3卡4卡| 中文字幕在线一区免费| 三级精品在线观看| 91啦中文在线观看| 日韩欧美国产电影| 尤物在线观看一区| 国产成人精品综合在线观看| 欧美在线视频全部完| 国产亚洲精品7777| 日韩福利电影在线| 色婷婷综合久久久中文一区二区| 欧美v亚洲v综合ⅴ国产v| 亚洲综合区在线| 成人性生交大片免费看在线播放 | 久久综合九色欧美综合狠狠| 亚洲美女区一区| 国产91在线看| 日韩免费高清视频| 日韩精品一二三四| 91国产丝袜在线播放| 国产精品无遮挡| 国产麻豆精品95视频| 欧美大片拔萝卜| 日本一不卡视频| 欧美在线制服丝袜| 一区二区三区在线免费播放| 成人av在线一区二区三区| 欧美va天堂va视频va在线| 无吗不卡中文字幕| 欧美在线观看视频在线| 亚洲欧洲美洲综合色网| 成人国产一区二区三区精品| 精品对白一区国产伦| 蜜臀91精品一区二区三区| 欧美高清视频www夜色资源网| 亚洲免费观看高清完整版在线 | 亚洲美女屁股眼交3| 成人黄色av电影| 亚洲国产精华液网站w| 国产精品911| 国产色婷婷亚洲99精品小说| 国产精品中文字幕日韩精品| 久久综合九色综合97婷婷| 国产精品一级片在线观看| 2020国产精品自拍| 国产成人av在线影院|