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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? rc500.lst

?? RC500的全部操作,讀卡
?? LST
?? 第 1 頁 / 共 4 頁
字號(hào):
C51 COMPILER V7.06   RC500                                                                 12/15/2008 16:23:27 PAGE 16  

 924              {
 925                  if (status & 0x40)           
 926                  {
 927                      status = MI_KEYERR;
 928                  }
 929                  else
 930                  {
 931                      status = MI_AUTHERR;    
 932                  }
 933              }
 934              else
 935              {
 936                  SerBuffer[0] = auth_mode;    
 937          
 938                  SerBuffer[1] = block;  
 939                  memcpy(SerBuffer + 2,snr,4); 
 940                  ResetInfo(MInfo);
 941                  MInfo.nBytesToSend = 6;
 942                  if ((status = M500PcdCmd(PCD_AUTHENT1,SerBuffer,&MInfo)) == MI_OK)
 943                  {
 944                      if (ReadIO(RegSecondaryStatus) & 0x07) 
 945                      {
 946                          status = MI_BITCOUNTERR;
 947                      }
 948                      else
 949                      {
 950                          ResetInfo(MInfo);
 951                          MInfo.nBytesToSend = 0;
 952                          if ((status = M500PcdCmd(PCD_AUTHENT2,
 953                                               SerBuffer,
 954                                               &MInfo)) == MI_OK) 
 955                          {
 956                              if ( ReadIO(RegControl) & 0x08 ) 
 957                              {
 958                                  status = MI_OK;
 959                              }
 960                              else
 961                              {
 962                                  status = MI_AUTHERR;
 963                              }
 964                          }
 965                      }
 966                  }
 967              }
 968              return status;
 969          }*/
 970          
 971          ////////////////////////////////////////////////////////////////
 972          // Read the mifare card
 973          // 讀卡
 974          ////////////////////////////////////////////////////////////////
 975          /*char M500PiccRead(unsigned char addr,unsigned char *_data)
 976          {
 977              char idata status = MI_OK;
 978              char idata tmp    = 0;
 979          
 980              FlushFIFO();    
 981          
 982              M500PcdSetTmo(3);  
 983              WriteIO(RegChannelRedundancy,0x0F);
 984              ResetInfo(MInfo);   
 985              SerBuffer[0] = PICC_READ;   
C51 COMPILER V7.06   RC500                                                                 12/15/2008 16:23:27 PAGE 17  

 986              SerBuffer[1] = addr;
 987              MInfo.nBytesToSend   = 2;   
 988              status = M500PcdCmd(PCD_TRANSCEIVE,SerBuffer,&MInfo);
 989          
 990              if (status != MI_OK)
 991              {
 992                  if (status != MI_NOTAGERR ) 
 993                  {
 994                      if (MInfo.nBitsReceived == 4)  
 995                      {
 996                          SerBuffer[0] &= 0x0f;  
 997                          if ((SerBuffer[0] & 0x0a) == 0)
 998                          {
 999                              status = MI_NOTAUTHERR;
1000                          }
1001                          else
1002                          {
1003                              status = MI_CODEERR;
1004                          }
1005                      }
1006                  }
1007                  memcpy(_data,"0000000000000000",16); 
1008              }
1009              else                // Response Processing
1010              {
1011                  if (MInfo.nBytesReceived != 16)
1012                  {
1013                      status = MI_BYTECOUNTERR;
1014                      memcpy(_data,"0000000000000000",16);
1015                  }
1016                  else
1017                  {
1018                      memcpy(_data,SerBuffer,16);
1019                  }
1020              }
1021              M500PcdSetTmo(1);             
1022              return status; 
1023          }*/
1024          
1025          ////////////////////////////////////////////////////////////////
1026          // Write the mifare card
1027          // 寫卡  下載密碼
1028          ////////////////////////////////////////////////////////////////
1029          /*char M500PiccWrite( unsigned char addr,unsigned char *_data)
1030          {
1031              char idata status = MI_OK;
1032              
1033              ResetInfo(MInfo);   
1034              SerBuffer[0] = PICC_WRITE; 
1035              SerBuffer[1] = addr;            
1036              MInfo.nBytesToSend   = 2;
1037              status = M500PcdCmd(PCD_TRANSCEIVE,SerBuffer,&MInfo);
1038          
1039              if (status != MI_NOTAGERR)   
1040              {
1041                  if (MInfo.nBitsReceived != 4)  
1042                  {
1043                      status = MI_BITCOUNTERR;
1044                  }
1045                  else                     
1046                  {
1047                      SerBuffer[0] &= 0x0f; 
C51 COMPILER V7.06   RC500                                                                 12/15/2008 16:23:27 PAGE 18  

1048                      if ((SerBuffer[0] & 0x0a) == 0)
1049                      {
1050                          status = MI_NOTAUTHERR;                   
1051                      }
1052                      else
1053                      {
1054                          if (SerBuffer[0] == 0x0a)
1055                          {
1056                              status = MI_OK;
1057                          }
1058                          else 
1059                          {
1060                              status = MI_CODEERR;
1061                          }
1062                      }
1063                  }
1064              }
1065          
1066              if ( status == MI_OK)
1067              {
1068                  M500PcdSetTmo(3);    
1069          
1070                  ResetInfo(MInfo);   
1071                  memcpy(SerBuffer,_data,16);
1072                  MInfo.nBytesToSend   = 16;
1073                  status = M500PcdCmd(PCD_TRANSCEIVE,SerBuffer,&MInfo);
1074                  
1075                  if (status & 0x80)   
1076                  {
1077                      status = MI_NOTAGERR;
1078                  }
1079                  else
1080                  {
1081                      if (MInfo.nBitsReceived != 4) 
1082                      {
1083                          status = MI_BITCOUNTERR;
1084                      }
1085                      else                  
1086                      {
1087                          SerBuffer[0] &= 0x0f; 
1088                          if ((SerBuffer[0] & 0x0a) == 0)
1089                          {
1090                              status = MI_WRITEERR;
1091                          }
1092                          else
1093                          {
1094                              if (SerBuffer[0] == 0x0a)
1095                              {
1096                                  status = MI_OK;
1097                              }
1098                              else 
1099                              {
1100                                  status = MI_CODEERR;
1101                              }
1102                          }     
1103                      }
1104                  }        
1105                  M500PcdSetTmo(1);  
1106              }
1107              return status;
1108          }*/
1109          
C51 COMPILER V7.06   RC500                                                                 12/15/2008 16:23:27 PAGE 19  

1110          ///////////////////////////////////////////////////////////////////////
1111          // Reset Rf Card
1112          ///////////////////////////////////////////////////////////////////////
1113          char M500PcdRfReset(unsigned char ms)
1114          {
1115   1          char idata status = MI_OK;
1116   1              
1117   1          if(ms)
1118   1          {
1119   2              ClearBitMask(RegTxControl,0x03); 
1120   2              delay_ms(2);                
1121   2              SetBitMask(RegTxControl,0x03); 
1122   2          }
1123   1          else
1124   1          {
1125   2              ClearBitMask(RegTxControl,0x03);  
1126   2          }
1127   1          return status;
1128   1      }
1129          
1130          ///////////////////////////////////////////////////////////////////////
1131          // MF RC500 Config
1132          ///////////////////////////////////////////////////////////////////////
1133          char MfConfig(void)
1134          {
1135   1              char status=MI_OK;
1136   1              
1137   1              EX0=1;
1138   1              IT0 = 1;        
1139   1      
1140   1              M500PcdConfig();
1141   1              M500PcdMfOutSelect(2);
1142   1              return status;
1143   1      }
1144          
1145          ///////////////////////////////////////////////////////////////////////
1146          //外中斷0
1147          //RC500中斷請(qǐng)求
1148          ///////////////////////////////////////////////////////////////////////
1149          void RC500ISR (void) interrupt 0 using 1    
1150          {
1151   1          static unsigned char idata irqBits;
1152   1          static unsigned char idata irqMask;            
1153   1          static unsigned char idata nbytes;
1154   1          static unsigned char idata cnt;
1155   1              
1156   1          IE0 = 0;    
1157   1          WriteRawIO(0,0x80);         //選擇寄存器頁0
1158   1          if (MpIsrInfo && MpIsrOut)
1159   1          {
1160   2                      //PrimaryStatus 寄存器,讀取接收器、發(fā)送器和FIFO 緩沖區(qū)狀態(tài)標(biāo)志
1161   2              while( ReadRawIO(RegPrimaryStatus) & 0x08)      //test IRQ 
1162   2              {
1163   3                  irqMask = ReadRawIO(RegInterruptEn);        //使能和禁止中斷請(qǐng)求通過的控制位
1164   3                  irqBits = ReadRawIO(RegInterruptRq) & irqMask;      //中斷請(qǐng)求標(biāo)志
1165   3                  MpIsrInfo->irqSource |= irqBits; 
1166   3                  if (irqBits & 0x01)   
1167   3                  {  
1168   4                      nbytes = 64 - ReadRawIO(RegFIFOLength);         //FIFO 中的緩沖字節(jié)數(shù)
1169   4                      if ((MpIsrInfo->nBytesToSend - MpIsrInfo->nBytesSent) <= nbytes)
1170   4                      {
1171   5                          nbytes = MpIsrInfo->nBytesToSend - MpIsrInfo->nBytesSent;
C51 COMPILER V7.06   RC500                                                                 12/15/2008 16:23:27 PAGE 20  

1172   5                          WriteRawIO(RegInterruptEn,0x01);    //允許將LoAlert中斷請(qǐng)求傳遞給腳IRQ
1173   5                      }   
1174   4                      for ( cnt = 0;cnt < nbytes;cnt++)
1175   4                      {
1176   5                          WriteRawIO(RegFIFOData,MpIsrOut[MpIsrInfo->nBytesSent]);    //FIFO 緩沖區(qū)
1177   5                          MpIsrInfo->nBytesSent++;
1178   5                      }
1179   4                      WriteRawIO(RegInterruptRq,0x01);        //中斷請(qǐng)求標(biāo)志
1180   4                  }      
1181   3                  if (irqBits & 0x10)    
1182   3                  {
1183   4                      WriteRawIO(RegInterruptRq,0x10);    
1184   4                      WriteRawIO(RegInterruptEn,0x82);   
1185   4                      if (MpIsrInfo->cmd == PICC_ANTICOLL1)   
1186   4                          {                                        
1187   5                          WriteIO(RegChannelRedundancy,0x02); //選擇RF 信道上數(shù)據(jù)完整性檢測(cè)的類型和模式
1188   5                          WriteRawIO(0,0x80);
1189   5                          }   
1190   4                  }
1191   3                  if (irqBits & 0x0E) 
1192   3                  {
1193   4                      nbytes = ReadRawIO(RegFIFOLength);
1194   4                      for ( cnt = 0; cnt < nbytes; cnt++)               
1195   4                      {
1196   5                          MpIsrOut[MpIsrInfo->nBytesReceived] = ReadRawIO(RegFIFOData);
1197   5                          MpIsrInfo->nBytesReceived++;
1198   5                      }
1199   4                      WriteRawIO(RegInterruptRq,0x0A & irqBits); 
1200   4                  }   
1201   3                  if (irqBits & 0x04) 
1202   3                  {
1203   4                      WriteRawIO(RegInterruptEn,0x20); 
1204   4                      WriteRawIO(RegInterruptRq,0x20); 
1205   4                      irqBits &= ~0x20; 
1206   4                      MpIsrInfo->irqSource &= ~0x20;
1207   4                      WriteRawIO(RegInterruptRq,0x04);
1208   4                  }
1209   3                  if (irqBits & 0x20)     
1210   3                  {
1211   4                      WriteRawIO(RegInterruptRq,0x20); 
1212   4                      MpIsrInfo->status = MI_NOTAGERR; 
1213   4                  }
1214   3              }
1215   2          }
1216   1      }
1217          
1218          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   2482    ----
   CONSTANT SIZE    =      5    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     26      20
   IDATA SIZE       =     13      28
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


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

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人夜色高潮福利影视| 久久国产精品一区二区| 成人看片黄a免费看在线| 精品国产电影一区二区| 免费人成精品欧美精品| 91精品国产色综合久久不卡电影 | 国产精品影视网| 日韩欧美黄色影院| 久久国产精品第一页| 日韩欧美中文一区二区| 麻豆91在线播放免费| 日韩欧美国产1| 精品一区二区三区久久| 精品伦理精品一区| 久久99精品国产麻豆不卡| 欧美r级在线观看| 久久99精品视频| 欧美精品一区二区三区高清aⅴ| 精彩视频一区二区三区| 欧美精品一区二| 国产精品一级二级三级| 91精品黄色片免费大全| 午夜精品久久久久| 日韩欧美色综合网站| 奇米影视一区二区三区| 51久久夜色精品国产麻豆| 婷婷一区二区三区| 在线成人av网站| 日韩精品一区第一页| 欧美日韩国产美| 亚洲成a人片在线观看中文| 欧美亚洲免费在线一区| 亚洲成人一区在线| 欧美精品久久一区| 欧美bbbbb| 精品毛片乱码1区2区3区| 激情国产一区二区| 精品少妇一区二区三区视频免付费 | 国产丝袜欧美中文另类| 免费一区二区视频| 欧美成va人片在线观看| 激情综合网av| 国产欧美日韩三区| 99视频超级精品| 亚洲精选在线视频| 亚洲欧洲精品一区二区三区不卡| 成人h精品动漫一区二区三区| 自拍av一区二区三区| 色综合久久久久网| 午夜国产精品影院在线观看| 91精品国产综合久久精品app| 美女网站色91| 国产视频一区二区在线| 91视视频在线观看入口直接观看www| 亚洲黄色小说网站| 欧美高清视频www夜色资源网| 麻豆91在线看| 国产精品乱码一区二区三区软件 | 成人久久久精品乱码一区二区三区 | 91香蕉视频污在线| 亚洲午夜免费视频| 日韩一区二区三| 国产成人自拍在线| 一区二区免费在线播放| 欧美一区二区在线视频| 国产一区二区三区高清播放| 国产精品福利一区二区| 一本色道久久综合亚洲aⅴ蜜桃 | 亚洲一区在线观看免费观看电影高清 | 狠狠色丁香婷综合久久| 精品免费一区二区三区| 成人美女在线视频| 五月激情综合网| 久久久国际精品| 欧美性大战久久久久久久| 九九久久精品视频| 亚洲视频免费看| 制服丝袜亚洲精品中文字幕| 国产精品一区二区久久不卡| 一区二区成人在线视频| 精品少妇一区二区| www.欧美.com| 日韩成人免费在线| 国产精品无人区| 欧洲色大大久久| 日本成人中文字幕| 国产精品久久久久久妇女6080| 亚洲色图一区二区三区| 日韩写真欧美这视频| www.99精品| 美女视频黄久久| 亚洲欧美日韩国产一区二区三区| 欧美一级二级三级蜜桃| 色婷婷一区二区三区四区| 九色porny丨国产精品| 亚洲尤物在线视频观看| 国产亚洲va综合人人澡精品 | av成人老司机| 蜜乳av一区二区三区| 亚洲免费观看高清完整版在线观看 | 欧美一卡二卡三卡四卡| 91在线精品一区二区| 久草在线在线精品观看| 亚洲精品欧美在线| 久久综合色婷婷| 日本韩国欧美一区| 福利91精品一区二区三区| 水野朝阳av一区二区三区| 国产精品成人免费| 精品国产精品网麻豆系列| 欧美美女bb生活片| 99re这里只有精品6| 精品一区二区三区不卡| 亚洲无人区一区| 亚洲婷婷综合色高清在线| 久久精品亚洲乱码伦伦中文| 欧美日韩国产一级| 91视频.com| av动漫一区二区| 国产精品99久久久| 青青草国产精品亚洲专区无| 亚洲一级二级在线| 成人欧美一区二区三区1314| 久久精品一区二区三区四区| 日韩久久免费av| 欧美一区午夜精品| 欧美日韩免费观看一区二区三区| 91小视频免费观看| 成人av在线一区二区三区| 国产一区二区91| 精品一二三四在线| 日韩在线观看一区二区| 香蕉久久夜色精品国产使用方法| 亚洲日本乱码在线观看| 国产精品人妖ts系列视频| 久久亚洲私人国产精品va媚药| 欧美久久久久久久久久| 欧美中文字幕不卡| 不卡一区二区三区四区| 国产成人精品三级麻豆| 成人在线一区二区三区| 成人国产精品免费观看视频| 国产高清在线精品| 国产91丝袜在线18| 日韩一区二区中文字幕| 欧美一卡2卡3卡4卡| 日韩欧美视频一区| 欧美v日韩v国产v| 精品久久五月天| 精品福利一区二区三区免费视频| 日韩欧美一区二区免费| 精品免费一区二区三区| 久久综合久久久久88| 久久奇米777| 国产午夜一区二区三区| 精品国产三级电影在线观看| 久久精品夜色噜噜亚洲a∨| 国产日产欧美一区| 欧美国产精品一区二区| 中文字幕精品在线不卡| 最新国产精品久久精品| 亚洲欧美经典视频| 亚洲午夜一二三区视频| 三级一区在线视频先锋| 美女久久久精品| 精品一区二区久久| 国产成人免费高清| 国产精品资源在线观看| 成人av手机在线观看| 成人动漫一区二区三区| 91麻豆123| 在线电影院国产精品| 精品日韩一区二区| 国产欧美一二三区| 亚洲免费在线看| 午夜a成v人精品| 久久99久久精品欧美| 国产白丝精品91爽爽久久 | 国产一区在线观看视频| 成人污污视频在线观看| 色狠狠色狠狠综合| 在线观看视频欧美| 日韩欧美一卡二卡| 国产清纯美女被跳蛋高潮一区二区久久w| 成人欧美一区二区三区| 亚洲 欧美综合在线网络| 久久国产日韩欧美精品| jlzzjlzz亚洲日本少妇| 欧美三区在线视频| 欧美精品久久天天躁| 91精品一区二区三区在线观看| 欧美mv日韩mv| 亚洲欧洲在线观看av| 亚洲成人福利片| 国产一区二区在线影院| 成人a区在线观看| 欧美日韩在线播放一区| proumb性欧美在线观看| 免费视频最近日韩| 韩国三级电影一区二区|