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

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

?? fm1715.lst

?? 復旦FM1702源碼,完整資料,已經編譯通過.復旦FM1702的資料幾乎就是RC500英文的翻譯版
?? LST
?? 第 1 頁 / 共 4 頁
字號:
 536   2                      temp=temp&0x01;
 537   2                      if(temp==0x00)
 538   2                      {
 539   3                              temp=Check_UID();
 540   3                              if(temp==FALSE)
 541   3                              {
 542   4                                      return(FM1715_SERNRERR);
 543   4                              }
 544   3                              return(FM1715_OK);
 545   3                      }
 546   2                      else
 547   2                      {
 548   3                              temp=CollPos;           //read collision register
 549   3                              row=temp/8;
 550   3                              col=temp%8;
 551   3                              buffer[0]=RF_CMD_ANTICOL;       //set the count that the data to be sent
C51 COMPILER V7.07   FM1715                                                                02/28/2007 14:01:52 PAGE 10  

 552   3                              pre_row=pre_row+row;
 553   3                              for(i=0;i<pre_row+1;i++)
 554   3                              {
 555   4                                      buffer[i+2]=UID[i];
 556   4                              }
 557   3                              if(col!=0x00)
 558   3                              {
 559   4                                      row=pre_row+1;
 560   4                              }
 561   3                              else
 562   3                              {
 563   4                                      row=pre_row;
 564   4                              }
 565   3                              temp=Command_Send(row+2,buffer,Transceive);
 566   3                      }
 567   2              }
 568   1      }
 569          
 570          //********************************************************************
 571          //name: Select_Card
 572          //function: Select the card in FM1715 control range
 573          //input: N/A
 574          //output: FM1715_NOTAGERR:no card
 575          //        FM1715_PARITYERR:parity error
 576          //        FM1715_CRCERR: CRC verify error
 577          //        FM1715_BTECOUNTERR: Receive byte error
 578          //        FM1715_OK: ack succeed
 579          //        FM1715_SELERR: select error
 580          //*********************************************************************
 581          uchar Select_Card(void)
 582          {
 583   1              uchar temp,i;
 584   1              
 585   1              CRCPresetLSB=0x63;
 586   1              CWConductance=0x3f;
 587   1              buffer[0]=RF_CMD_SELECT;
 588   1              buffer[1]=0x70;
 589   1              for(i=0;i<5;i++)
 590   1              {
 591   2                      buffer[i+2]=UID[i];
 592   2              }
 593   1              ChannelRedundancy=0x0f;
 594   1              temp=Command_Send(7,buffer,Transceive);
 595   1              
 596   1              if(temp==FALSE)
 597   1              {
 598   2                      return(FM1715_NOTAGERR);
 599   2              }
 600   1              else
 601   1              {
 602   2                      temp=ErrorFlag;
 603   2                      if((temp&0x02)==0x02)
 604   2                              return(FM1715_PARITYERR);
 605   2                      if((temp&0x04)==0x04)
 606   2                              return(FM1715_FRAMINGERR);
 607   2                      if((temp&0x08)==0x08)
 608   2                              return(FM1715_CRCERR);
 609   2              
 610   2                      temp=FIFO_Length;
 611   2                      if(temp!=1)
 612   2                              return(FM1715_BYTECOUNTERR);
 613   2                      Read_FIFO(buffer);                      //Read FIFO information
C51 COMPILER V7.07   FM1715                                                                02/28/2007 14:01:52 PAGE 11  

 614   2                      temp=*buffer;
 615   2                      if(temp!=0)                             //check ack signal
 616   2                              return(FM1715_OK);
 617   2                      else
 618   2                              return(FM1715_SELERR);
 619   2              }
 620   1      }
 621          
 622          //*************************************************************************
 623          //name:Authentication
 624          //function: password autherntication
 625          //input: UID: card serial address
 626          //      SecNR: sector number
 627          //      mode: mode
 628          //output: FM1715_NOTAGERR: no card
 629          //        FM1715_PARITYERR:parity error
 630          //        FM1715_CRCERR: CRC error
 631          //        FM1715_OK: ack succeed 
 632          //        FM1715_AUTHERR: authentication error
 633          //**************************************************************************
 634          uchar Authentication(uchar idata *UID,uchar SecNR, uchar mode)
 635          {
 636   1              uchar idata i;
 637   1              uchar idata temp,temp1;
 638   1              
 639   1              CRCPresetLSB=0x63;
 640   1              CWConductance=0x3f;
 641   1              ModConductance=0x3f;
 642   1              temp1=Control;
 643   1              temp1=temp1&0xf7;
 644   1              Control=temp1;
 645   1              
 646   1              if(mode==1)                             //authentication
 647   1                      buffer[0]=RF_CMD_AUTH_LB;
 648   1              else
 649   1                      buffer[0]=RF_CMD_AUTH_LA;
 650   1              buffer[1]=SecNR*4 +3;
 651   1              for(i=0;i<4;i++)
 652   1              {
 653   2                      buffer[2+i]=UID[i];
 654   2              }
 655   1              ChannelRedundancy=0x0f;                 //start crc,parity verify
 656   1              temp=Command_Send(6,buffer,Authent1);
 657   1              if(temp==FALSE)
 658   1              {
 659   2                      return FM1715_NOTAGERR;
 660   2              }
 661   1              temp=ErrorFlag;
 662   1              if((temp&0x02)==0x02)
 663   1                      return FM1715_PARITYERR;
 664   1              if((temp&0x04)==0x04)
 665   1                      return FM1715_FRAMINGERR;
 666   1              if((temp&0x08)==0x08)
 667   1                      return FM1715_CRCERR;
 668   1              
 669   1              temp=Command_Send(0,buffer,Authent2);           //Authent2
 670   1              if(temp==FALSE)
 671   1              {
 672   2                      return FM1715_NOTAGERR;
 673   2              }
 674   1              temp=ErrorFlag;
 675   1              if((temp&0x02)==0x02)
C51 COMPILER V7.07   FM1715                                                                02/28/2007 14:01:52 PAGE 12  

 676   1                      return FM1715_PARITYERR;
 677   1              if((temp&0x04)==0x04)
 678   1                      return FM1715_FRAMINGERR;
 679   1              if((temp&0x08)==0x08)
 680   1                      return FM1715_CRCERR;
 681   1              temp1=Control;
 682   1              temp1=temp1&0x08;
 683   1              if(temp1==0x08)
 684   1              {
 685   2                      return FM1715_OK;
 686   2              }
 687   1              return FM1715_AUTHERR;
 688   1      }
 689          
 690          //*********************************************************************
 691          //name:MIF_Read
 692          //fucntion: read Mifare card block value
 693          //input:buff: buffer headaddress
 694          //      Block_Adr: Block address
 695          //output: FM1715_NOTAGERR: no card
 696          //        FM1715_PARITYERR: parity error
 697          //        FM1715_CRCERR: CRC verify error
 698          //        FM1715_BYTECOUNTERR: receive error
 699          //        FM1715_OK: Ack succeed
 700          //**********************************************************************
 701          uchar MIF_READ(uchar idata *buff,uchar Block_Adr)
 702          {
 703   1              uchar idata temp;
 704   1              
 705   1              CRCPresetLSB=0x63;
 706   1              CWConductance=0x3f;
 707   1              ModConductance=0x3f;                    //FM1702無此register
 708   1              ChannelRedundancy=0x0f;
 709   1              //Int_Req=0x7f;
 710   1              
 711   1              buff[0]=RF_CMD_READ;
 712   1              buff[1]=Block_Adr;
 713   1              temp=Command_Send(2,buff,Transceive);
 714   1              if(temp==0)
 715   1              {
 716   2                      return FM1715_NOTAGERR;
 717   2              }
 718   1              temp=ErrorFlag;
 719   1              if((temp&0x02)==0x02) return FM1715_PARITYERR;
 720   1              if((temp&0x04)==0x04) return FM1715_FRAMINGERR;
 721   1              if((temp&0x08)==0x08) return FM1715_CRCERR;
 722   1              temp=FIFO_Length;
 723   1              if(temp==0x10)                  //8k card read data length is 16
 724   1              {
 725   2                      Read_FIFO(buff);        
 726   2                      return FM1715_OK;
 727   2              }
 728   1              else if(temp==0x04)             //Token card read data length is 16
 729   1              {
 730   2                      Read_FIFO(buff);
 731   2                      return FM1715_OK;
 732   2              }
 733   1              else
 734   1              {
 735   2                      return FM1715_BYTECOUNTERR;
 736   2              }
 737   1      }
C51 COMPILER V7.07   FM1715                                                                02/28/2007 14:01:52 PAGE 13  

 738          
 739          
 740          /****************************************************************/
 741          /*名稱: MIF_Write                                               */
 742          /*功能:  該函數實現寫 MIFARE 卡塊的數值                           */
 743          /*輸入: buff:  緩沖區首地址                                                           
 744          */      
 745          /*          Block_Adr:  塊地址                                                       
 746           */     
 747          /*輸出: FM1715_NOTAGERR:  無卡  */
 748          /*      FM1715_BYTECOUNTERR:  接收字節錯誤                                    */        
 749          /*      FM1715_NOTAUTHERR:  未經權威認證                                      */        
 750          /*      FM1715_EMPTY:  數據溢出錯誤                                               */    
 751          /*      FM1715_CRCERR:  CRC 校驗錯                                                */    
 752          /*      FM1715_PARITYERR:  奇偶校驗錯                                       */  
 753          /*      FM1715_WRITEERR:  寫卡塊數據出錯                                      */        
 754          /*      FM1715_OK:  應答正確                                                        
 755          */      
 756          /****************************************************************/
 757          uchar MIF_Write(uchar idata *buff,uchar Block_Adr)
 758          {
 759   1      uchar idata temp;
 760   1      uchar idata *F_buff; CRCPresetLSB = 0x63; CWConductance = 0x3f; F_buff = 
 761   1      buff + 0x10; ChannelRedundancy = 0x07;
 762   1      *F_buff = RF_CMD_WRITE;
 763   1      *(F_buff + 1) = Block_Adr;
 764   1      temp = Command_Send(2, F_buff, Transceive);
 765   1      if (temp == FALSE)
 766   1            {
 767   2                  return(FM1715_NOTAGERR);
 768   2            }
 769   1      temp = FIFO_Length;
 770   1      if (temp == 0)
 771   1            {
 772   2                  return(FM1715_BYTECOUNTERR);
 773   2            }
 774   1            Read_FIFO(F_buff);
 775   1      temp = *F_buff;
 776   1            switch  (temp)
 777   1            {
 778   2                  case  0x00  :
 779   2                        return(FM1715_NOTAUTHERR);          //暫時屏蔽掉寫錯誤
 780   2                  case  0x04:
 781   2                        return(FM1715_EMPTY);
 782   2                  case  0x0a:
 783   2                        break;
 784   2                  case  0x01:
 785   2                        return(FM1715_CRCERR);
 786   2                  case  0x05:
 787   2                        return(FM1715_PARITYERR);
 788   2                  default:
 789   2                        return(FM1715_WRITEERR);
 790   2            }
 791   1      temp = Command_Send(16, buff, Transceive);
 792   1      if (temp == TRUE)
 793   1            {
 794   2                  return(FM1715_OK);
 795   2            }
 796   1            else
 797   1            {
 798   2                  temp  =  ErrorFlag;
 799   2      if ((temp & 0x02)==0x02)
C51 COMPILER V7.07   FM1715                                                                02/28/2007 14:01:52 PAGE 14  

 800   2                        return(FM1715_PARITYERR);
 801   2      else if((temp & 0x04)==0x04)
 802   2                        return(FM1715_FRAMINGERR);
 803   2      else if ((temp & 0x08)==0x08)
 804   2                        return(FM1715_CRCERR);
 805   2                  else

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一卡在线观看| 性欧美疯狂xxxxbbbb| 一区二区三区精品| 麻豆精品国产91久久久久久| 成人福利视频网站| 精品国精品国产尤物美女| 亚洲精品中文在线影院| 高清视频一区二区| 日韩欧美一级在线播放| 亚洲成av人片在www色猫咪| 国产成人精品亚洲777人妖| 日韩午夜精品电影| 午夜一区二区三区视频| 一本大道久久精品懂色aⅴ| 国产免费观看久久| 韩日精品视频一区| 精品久久久三级丝袜| 亚洲成人av一区| 在线一区二区三区四区五区 | 亚洲视频一二三| 国产麻豆成人精品| 精品少妇一区二区| 麻豆91在线播放免费| 在线电影国产精品| 日韩电影免费在线看| 欧美电影一区二区| 日本vs亚洲vs韩国一区三区 | 久久你懂得1024| 美女精品一区二区| 精品久久久网站| 国产一区久久久| 国产农村妇女毛片精品久久麻豆| 国产美女视频一区| 国产婷婷一区二区| 懂色av一区二区三区免费看| 成人免费在线播放视频| 色88888久久久久久影院野外| 亚洲欧洲综合另类在线| 色一区在线观看| 一区二区成人在线视频| 宅男噜噜噜66一区二区66| 日本强好片久久久久久aaa| 日韩一二三四区| 国产一区二区不卡老阿姨| 欧美经典一区二区| 色综合一个色综合| 日韩国产在线观看一区| 精品国产凹凸成av人导航| 丁香婷婷综合网| 亚洲欧美日韩小说| 91精品国模一区二区三区| 精品一区二区三区视频| 国产精品午夜在线| 欧美视频完全免费看| 久久精品国产99国产精品| 欧美激情一区二区| 精品视频免费看| 国产在线不卡一卡二卡三卡四卡| 国产精品国产三级国产| 欧美日韩和欧美的一区二区| 韩国女主播一区| 亚洲一区二区在线免费看| 欧美成人精品1314www| 白白色 亚洲乱淫| 天天综合天天做天天综合| 久久免费看少妇高潮| 日本精品视频一区二区三区| 全国精品久久少妇| 最新国产精品久久精品| 91麻豆精品国产| 99精品国产99久久久久久白柏| 性做久久久久久免费观看| 国产视频在线观看一区二区三区 | 亚洲一区av在线| 精品电影一区二区三区| 在线亚洲一区二区| 激情图区综合网| 亚洲尤物视频在线| 中文字幕欧美国产| 日韩三级.com| 欧洲精品一区二区三区在线观看| 精久久久久久久久久久| 亚洲福利视频一区二区| 中文在线一区二区| 日韩精品一区二区三区老鸭窝| 91丨九色丨尤物| 国产乱码字幕精品高清av| 日本va欧美va瓶| 亚洲成人免费电影| 中文字幕一区在线观看| 久久久久成人黄色影片| 欧美一区国产二区| 欧美日韩久久久一区| 91在线国产福利| 成人av动漫在线| 国产福利一区二区三区视频 | 成人av网站免费观看| 精品一区二区三区在线观看国产| 亚洲国产日日夜夜| 亚洲激情一二三区| 亚洲视频香蕉人妖| 亚洲人成网站影音先锋播放| 国产精品久久久久久久蜜臀| 久久久精品欧美丰满| 精品sm在线观看| 精品福利视频一区二区三区| 日韩免费高清电影| 欧美大尺度电影在线| 91麻豆精品91久久久久久清纯| 欧美日韩高清影院| 欧美群妇大交群中文字幕| 欧美亚男人的天堂| 精品视频一区二区不卡| 欧美喷潮久久久xxxxx| 欧美性欧美巨大黑白大战| 色偷偷成人一区二区三区91| 99久久夜色精品国产网站| 成人一级视频在线观看| 成人动漫视频在线| hitomi一区二区三区精品| 色综合视频一区二区三区高清| 99久久伊人精品| 欧美性做爰猛烈叫床潮| 欧美精品高清视频| 欧美一级高清大全免费观看| 精品国产电影一区二区| 久久精品夜色噜噜亚洲aⅴ| 日本一区二区三区国色天香 | 中文字幕第一区| 中文字幕五月欧美| 一片黄亚洲嫩模| 日韩av高清在线观看| 精品一区二区免费视频| 成人午夜伦理影院| 欧美色欧美亚洲另类二区| 91精品国产91久久久久久最新毛片| 欧美一级片在线观看| 久久亚洲二区三区| 亚洲欧美在线视频| 日本女优在线视频一区二区| 久久99九九99精品| 91香蕉视频在线| 欧美一区二区三区思思人| 久久久久久久久岛国免费| 国产精品免费网站在线观看| 香蕉久久一区二区不卡无毒影院| 免费观看成人av| 91色婷婷久久久久合中文| 欧美电影在线免费观看| 国产精品乱码人人做人人爱| 亚洲制服丝袜av| 国产精品一区免费在线观看| 在线观看区一区二| 国产欧美日韩卡一| 日韩中文字幕1| 91蜜桃网址入口| 2021国产精品久久精品| 午夜久久久影院| 99久久免费视频.com| 日韩精品一区二| 亚洲高清视频中文字幕| 成人午夜免费视频| 精品国产一区二区三区四区四 | 国产精品久久久久影院亚瑟| 婷婷国产v国产偷v亚洲高清| bt欧美亚洲午夜电影天堂| 日韩欧美国产不卡| 亚洲午夜电影网| 99国产精品久久| 国产拍揄自揄精品视频麻豆 | 亚洲韩国一区二区三区| 国产69精品久久99不卡| 欧美一区二区三区免费观看视频| 亚洲桃色在线一区| 国产成人亚洲综合色影视| 9191精品国产综合久久久久久| 综合色中文字幕| 成人午夜碰碰视频| 久久精品亚洲精品国产欧美| 日本视频免费一区| 欧美欧美午夜aⅴ在线观看| 亚洲精品国产无天堂网2021| 粉嫩aⅴ一区二区三区四区五区| 日韩欧美激情四射| 日韩精彩视频在线观看| 在线欧美日韩精品| 亚洲卡通动漫在线| 91污片在线观看| 国产精品久久久久久久第一福利 | 欧美三级乱人伦电影| 17c精品麻豆一区二区免费| 国产精品一品视频| 久久新电视剧免费观看| 韩国欧美国产1区| 久久久久九九视频| 国产一区二区免费看| 久久综合色鬼综合色| 经典三级视频一区| 国产亚洲精品aa| www.色综合.com|