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

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

?? zlg500.lst

?? Mifare 讀寫示范程序,完整Keil工程文件
?? LST
?? 第 1 頁 / 共 2 頁
字號:
 314   1              spi_buffer[SEQNR]=0;
 315   1              spi_buffer[COMMAND]=0x4C;
 316   1              spi_buffer[LENGTH]=0x08;
 317   1              spi_buffer[MODE]=_Mode;
 318   1              spi_buffer[SECNR]=_SecNr;
 319   1              memcpy(&spi_buffer[NKEY],_Nkey,6);
 320   1              
 321   1              if(zlg500cmd(11)!=SPI_OK)
 322   1                      return SPI_ERR;
 323   1              
 324   1              return spi_buffer[STATUS];
 325   1      }
 326          #endif
 327          
 328          #if mifs_reset_en
              uchar mifs_reset(uchar _Msec)
              {
                      spi_buffer[SEQNR]=0;
                      spi_buffer[COMMAND]=0x4E;
                      spi_buffer[LENGTH]=1;
                      spi_buffer[TIME]=_Msec;
                      
                      if(zlg500cmd(4)!=SPI_OK)
                              return SPI_ERR;
                      
                      return spi_buffer[STATUS];
              }
              #endif
 342          
 343          #if mifs_get_info_en
 344          uchar mifs_get_info(uchar idata *_Info)
 345          {
 346   1              spi_buffer[SEQNR]=0;
 347   1              spi_buffer[COMMAND]=0x4F;
 348   1              spi_buffer[LENGTH]=0;
 349   1              
 350   1              if(zlg500cmd(3)!=SPI_OK)
 351   1                      return SPI_ERR;
 352   1                      
 353   1              if(spi_buffer[STATUS]==MI_OK)
 354   1              {
 355   2                      memcpy(_Info,&spi_buffer[INFO],spi_buffer[LENGTH]);
 356   2              }
 357   1              return spi_buffer[STATUS];      
 358   1      }
 359          #endif
 360          
 361          #if mifs_close_en
              uchar mifs_close(void)
              {
                      spi_buffer[SEQNR]=0;
                      spi_buffer[COMMAND]=0x3F;
C51 COMPILER V7.09   ZLG500                                                                08/18/2006 08:26:14 PAGE 7   

                      spi_buffer[LENGTH]=0;
                      
                      if(zlg500cmd(3)!=SPI_OK)
                              return SPI_ERR;
                      
                      return spi_buffer[STATUS];
              }
              #endif
 374          
 375          #if mifs_config_en
 376          uchar mifs_config(void)
 377          {
 378   1              spi_buffer[SEQNR]=0;
 379   1              spi_buffer[COMMAND]=0x52;
 380   1              spi_buffer[LENGTH]=0;
 381   1              
 382   1              if(zlg500cmd(3)!=SPI_OK)
 383   1                      return SPI_ERR;
 384   1              
 385   1              return spi_buffer[STATUS];
 386   1      }
 387          #endif
 388          
 389          #if mifs_check_write_en
              uchar mifs_check_write(uchar idata *_SNR,uchar _Authmode,uchar _Adr,uchar idata *_Data)
              {
                      spi_buffer[0]=0;
                      spi_buffer[COMMAND]=0x53;
                      spi_buffer[LENGTH]=22;
                      memcpy(&spi_buffer[SERNR],_SNR,4);
                      spi_buffer[AUTHMODE]=_Authmode;
                      spi_buffer[ADRCHKWR]=_Adr;
                      memcpy(&spi_buffer[DATACHKWR],_Data,16);
                      
                      if(zlg500cmd(25)!=SPI_OK)
                              return SPI_ERR;
                      
                      return spi_buffer[STATUS];
              }
              #endif
 406          
 407          #if mifs_set_control_bit_en
 408          uchar mifs_set_control_bit()
 409          {
 410   1              spi_buffer[0]=0;
 411   1              spi_buffer[COMMAND]=0x50;
 412   1              spi_buffer[LENGTH]=0;
 413   1                              
 414   1              if(zlg500cmd(3)!=SPI_OK)
 415   1                      return SPI_ERR;
 416   1              
 417   1              return spi_buffer[STATUS];
 418   1      }
 419          #endif
 420          
 421          #if mifs_clr_control_bit_en
 422          uchar mifs_clr_control_bit()
 423          {
 424   1              spi_buffer[0]=0;
 425   1              spi_buffer[COMMAND]=0x51;
 426   1              spi_buffer[LENGTH]=0;
 427   1                              
C51 COMPILER V7.09   ZLG500                                                                08/18/2006 08:26:14 PAGE 8   

 428   1              if(zlg500cmd(3)!=SPI_OK)
 429   1                      return SPI_ERR;
 430   1              
 431   1              return spi_buffer[STATUS];
 432   1      }
 433          #endif
 434          
 435          #if mifs_buzzer_en
 436          uchar mifs_buzzer(uchar _Frquence,uchar _10ms)
 437          {
 438   1              spi_buffer[0]=0;
 439   1              spi_buffer[COMMAND]=0x60;
 440   1              spi_buffer[LENGTH]=2;
 441   1              spi_buffer[3]=_Frquence;
 442   1              spi_buffer[4]=_10ms;
 443   1                      
 444   1              if(zlg500cmd(5)!=SPI_OK)
 445   1                      return SPI_ERR;
 446   1              
 447   1              return spi_buffer[STATUS];
 448   1      }
 449          #endif
 450          
 451          #if mifs_read_E2_en
 452          uchar mifs_read_E2(uchar _Adr,uchar _Length,uchar idata *_Data)
 453          {
 454   1              spi_buffer[0]=0;
 455   1              spi_buffer[COMMAND]=0x61;
 456   1              spi_buffer[LENGTH]=2;
 457   1              spi_buffer[ADR]=_Adr;
 458   1              spi_buffer[4]=_Length;
 459   1                      
 460   1              if(zlg500cmd(5)!=SPI_OK)
 461   1                      return SPI_ERR;
 462   1                      
 463   1              if(spi_buffer[STATUS]==MI_OK)
 464   1              {
 465   2                      memcpy(_Data,&spi_buffer[INFO],_Length);
 466   2              }
 467   1              return spi_buffer[STATUS];
 468   1      }
 469          #endif
 470          
 471          #if mifs_write_E2_en
              uchar mifs_write_E2(uchar _Adr,uchar _Length,uchar idata *_Data)
              {
                      spi_buffer[0]=0;
                      spi_buffer[COMMAND]=0x62;
                      spi_buffer[LENGTH]=_Length+2;
                      spi_buffer[ADR]=_Adr;
                      spi_buffer[4]=_Length;
                      memcpy(&spi_buffer[5],_Data,_Length);
                              
                      if(zlg500cmd(_Length+5)!=SPI_OK)
                              return SPI_ERR;
                              
                      return spi_buffer[STATUS];
              }
              #endif
 487          
 488          #if mifs_value_en
 489          uchar mifs_value(uchar _Mode,uchar _Adr,long idata *_Value,uchar _Trans_Adr)
C51 COMPILER V7.09   ZLG500                                                                08/18/2006 08:26:14 PAGE 9   

 490          {
 491   1              uchar *temp=(uchar *)_Value;
 492   1      
 493   1              spi_buffer[SEQNR]=0;
 494   1              spi_buffer[COMMAND]=0x70;
 495   1              spi_buffer[LENGTH]=7;
 496   1              spi_buffer[DATA]=_Mode;
 497   1              spi_buffer[DATA+1]=_Adr;
 498   1              spi_buffer[DATA+2]=*(temp+3);
 499   1              spi_buffer[DATA+3]=*(temp+2);
 500   1              spi_buffer[DATA+4]=*(temp+1);
 501   1              spi_buffer[DATA+5]=*temp;
 502   1              spi_buffer[DATA+6]=_Trans_Adr;
 503   1                      
 504   1              if(zlg500cmd(10)!=SPI_OK)
 505   1                      return SPI_ERR;
 506   1              
 507   1              return spi_buffer[STATUS];
 508   1      }  
 509          #endif
 510          
 511          #if mifs_cascanticoll_en
 512          uchar mifs_cascanticoll(uchar _Select_code,uchar _Bcnt,uchar *_SNR)
 513          {
 514   1              spi_buffer[SEQNR]=0;
 515   1              spi_buffer[COMMAND]=0x74;
 516   1              spi_buffer[LENGTH]=0x02;
 517   1              spi_buffer[DATA]=_Select_code;
 518   1              spi_buffer[DATA+1]=_Bcnt;
 519   1              
 520   1              if(zlg500cmd(5)!=SPI_OK)
 521   1                      return SPI_ERR;
 522   1                      
 523   1              if(spi_buffer[STATUS]==MI_OK)
 524   1              {
 525   2                      memcpy(_SNR,&spi_buffer[DATA],4);
 526   2              }
 527   1              return spi_buffer[STATUS];
 528   1      }
 529          #endif
 530          
 531          #if mifs_cascselect_en
 532          uchar mifs_cascselect(uchar _Select_code,uchar *_SNR,uchar *_Sak)
 533          {
 534   1              spi_buffer[SEQNR]=0;
 535   1              spi_buffer[COMMAND]=0x75;
 536   1              spi_buffer[LENGTH]=0x05;
 537   1              spi_buffer[DATA]=_Select_code;
 538   1              memcpy(&spi_buffer[DATA+1],_SNR,4);
 539   1                      
 540   1              if(zlg500cmd(8)!=SPI_OK)
 541   1                      return SPI_ERR;
 542   1                      
 543   1              if(spi_buffer[STATUS]==MI_OK)
 544   1              {
 545   2                      *_Sak=spi_buffer[DATA];
 546   2              }
 547   1              return spi_buffer[STATUS];      
 548   1      }
 549          #endif
 550          
 551          #if mifs_ULwrite_en
C51 COMPILER V7.09   ZLG500                                                                08/18/2006 08:26:14 PAGE 10  

 552          uchar mifs_ULwrite(uchar _Adr,uchar *_Data)
 553          {
 554   1              spi_buffer[SEQNR]=0;
 555   1              spi_buffer[COMMAND]=0x76;
 556   1              spi_buffer[LENGTH]=0x05;
 557   1              spi_buffer[DATA]=_Adr;
 558   1              memcpy(&spi_buffer[DATA+1],_Data,4);
 559   1                      
 560   1              if(zlg500cmd(8)!=SPI_OK)
 561   1                      return SPI_ERR;
 562   1              
 563   1              return spi_buffer[STATUS];
 564   1      }
 565          #endif
 566          
 567          #if mifs_valuedebit_en
 568          uchar mifs_valuedebit(uchar _Mode,uchar _Adr,long idata *_Value)
 569          {
 570   1              uchar *temp=(uchar *)_Value;
 571   1      
 572   1              spi_buffer[SEQNR]=0;
 573   1              spi_buffer[COMMAND]=0x77;
 574   1              spi_buffer[LENGTH]=6;
 575   1              spi_buffer[DATA]=_Mode;
 576   1              spi_buffer[DATA+1]=_Adr;
 577   1              spi_buffer[DATA+2]=*(temp+3);
 578   1              spi_buffer[DATA+3]=*(temp+2);
 579   1              spi_buffer[DATA+4]=*(temp+1);
 580   1              spi_buffer[DATA+5]=*temp;
 581   1                      
 582   1              if(zlg500cmd(9)!=SPI_OK)
 583   1                      return SPI_ERR;
 584   1              
 585   1              return spi_buffer[STATUS];
 586   1      }
 587          #endif
 588          
 589          #if mifs_write_reg_en
 590          uchar mifs_write_reg(uchar _Reg,uchar _Value)
 591          {
 592   1              spi_buffer[SEQNR]=0;
 593   1              spi_buffer[COMMAND]=0x3d;
 594   1              spi_buffer[LENGTH]=2;
 595   1              spi_buffer[DATA]=_Reg;
 596   1              spi_buffer[DATA+1]=_Value;
 597   1                              
 598   1              if(zlg500cmd(5)!=SPI_OK)
 599   1                      return SPI_ERR;
 600   1              
 601   1              return spi_buffer[STATUS];
 602   1      }
 603          #endif
 604          
 605          #if mifs_read_reg_en
 606          uchar mifs_read_reg(uchar _Reg,uchar *_Value)
 607          {
 608   1              spi_buffer[SEQNR]=0;
 609   1              spi_buffer[COMMAND]=0x3e;
 610   1              spi_buffer[LENGTH]=1;
 611   1              spi_buffer[DATA]=_Reg;
 612   1                                      
 613   1              if(zlg500cmd(5)!=SPI_OK)
C51 COMPILER V7.09   ZLG500                                                                08/18/2006 08:26:14 PAGE 11  

 614   1                      return SPI_ERR;
 615   1              
 616   1              *_Value = spi_buffer[DATA];
 617   1              return spi_buffer[STATUS];
 618   1      }
 619          #endif


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


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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产iv一区二区三区| 日韩欧美激情一区| 777午夜精品免费视频| 久久蜜臀精品av| 日日噜噜夜夜狠狠视频欧美人| 国产精品一级二级三级| 欧美日韩一区二区三区在线看| 国产无人区一区二区三区| 午夜激情久久久| 一本色道a无线码一区v| 国产欧美精品一区二区三区四区| 天堂蜜桃一区二区三区| 欧美综合一区二区| 综合久久久久综合| 国产精品99精品久久免费| 欧美岛国在线观看| 三级久久三级久久| 欧美亚洲愉拍一区二区| 亚洲激情图片小说视频| av爱爱亚洲一区| 国产欧美日韩精品一区| 国产一区二区三区蝌蚪| 精品国产一区二区三区不卡| 美国十次了思思久久精品导航| 欧美色网站导航| 亚洲一区二区三区视频在线播放| 成人动漫在线一区| 国产精品美女久久久久av爽李琼| 国产一区日韩二区欧美三区| 精品电影一区二区| 激情久久五月天| 久久精品亚洲乱码伦伦中文| 麻豆成人免费电影| 日韩免费高清av| 国产一区二区福利视频| 久久亚洲一级片| 国产精品自拍一区| 日本一区二区综合亚洲| 国产精品一区在线观看乱码| 亚洲国产精华液网站w| 成人中文字幕电影| 1024成人网| 欧洲精品在线观看| 亚洲综合视频网| 91精品国产综合久久精品麻豆 | 中文在线一区二区| 99国产精品久久久久久久久久| 国产精品久久久久久久久果冻传媒| 不卡大黄网站免费看| 亚洲精品精品亚洲| 91麻豆精品国产综合久久久久久 | 欧美肥妇bbw| 免费人成精品欧美精品| 精品国产乱码久久久久久蜜臀| 国产美女av一区二区三区| 欧美激情综合五月色丁香小说| 成人av在线资源| 亚洲成人综合网站| 日韩女优av电影| 成人高清伦理免费影院在线观看| 亚洲免费在线视频| 91精品国产高清一区二区三区蜜臀| 开心九九激情九九欧美日韩精美视频电影 | 国产一区 二区 三区一级| 国产亚洲精品bt天堂精选| 91在线小视频| 美女一区二区在线观看| 中文文精品字幕一区二区| 欧美色图在线观看| 国产精品18久久久久久久久 | 首页国产欧美日韩丝袜| 久久一二三国产| 在线精品视频一区二区三四| 青青青爽久久午夜综合久久午夜| 国产日韩欧美a| 欧美精品三级在线观看| 国产福利91精品一区二区三区| 亚洲免费观看高清完整版在线 | 精品综合久久久久久8888| 亚洲视频中文字幕| 日韩免费在线观看| 欧美性猛片aaaaaaa做受| 国精产品一区一区三区mba桃花| 夜夜嗨av一区二区三区中文字幕 | 狠狠色丁香婷综合久久| 亚洲欧洲日韩女同| 精品不卡在线视频| 欧美亚洲一区二区在线| www.亚洲激情.com| 精品午夜一区二区三区在线观看| 一区二区三区鲁丝不卡| 亚洲国产激情av| 欧美成人精品3d动漫h| 欧美视频中文一区二区三区在线观看| 国产成人av网站| 奇米色一区二区| 午夜视频一区二区| 亚洲精品国产品国语在线app| 国产三级一区二区| 日韩你懂的在线观看| 欧美日本一道本| 欧美主播一区二区三区| 91视频国产观看| av成人老司机| 成人h动漫精品| 国产成人在线电影| 国产成人精品亚洲777人妖 | 婷婷成人激情在线网| 樱桃国产成人精品视频| 综合久久一区二区三区| 欧美高清在线一区二区| 国产目拍亚洲精品99久久精品| 久久久久国产精品麻豆ai换脸| 精品粉嫩aⅴ一区二区三区四区| 欧美大片拔萝卜| 精品福利av导航| 亚洲精品一区二区三区影院| 日韩欧美电影一二三| 日韩欧美国产1| 久久综合色8888| 久久久777精品电影网影网| 久久精品一二三| 国产欧美一区二区三区鸳鸯浴| 欧美激情在线一区二区三区| 亚洲国产精品传媒在线观看| 中文字幕在线观看一区二区| 中文字幕第一区综合| 日韩一区在线看| 亚洲综合久久久| 日韩精品一二三区| 精品一区二区在线播放| 国产麻豆精品theporn| 成人av影视在线观看| 在线观看91视频| 日韩一二三四区| 久久综合成人精品亚洲另类欧美| 国产三级精品三级| 亚洲天堂久久久久久久| 五月激情六月综合| 久久精品国产精品青草| 国产69精品久久99不卡| 色婷婷综合久久久中文一区二区| 日本久久一区二区| 精品免费日韩av| 1区2区3区国产精品| 日一区二区三区| 国产一区二区免费看| 色女孩综合影院| 欧美成人性战久久| 亚洲美女精品一区| 蜜臀精品一区二区三区在线观看| 国产成a人亚洲精| 欧美日韩三级在线| 欧美国产精品专区| 亚洲aⅴ怡春院| 国产乱码一区二区三区| 日本高清视频一区二区| 久久久美女毛片| 亚洲综合在线五月| 国产精品一区在线观看乱码| 欧美系列日韩一区| 欧美国产丝袜视频| 精品综合久久久久久8888| 色一区在线观看| 欧美α欧美αv大片| 亚洲精品国产精品乱码不99| 国产精品一级在线| 欧美一区二区视频观看视频| 国产精品无圣光一区二区| 男人的天堂亚洲一区| 欧美亚洲动漫另类| 中文字幕中文字幕中文字幕亚洲无线| 日韩国产精品大片| 欧美午夜电影网| 亚洲少妇中出一区| 国产精一品亚洲二区在线视频| 欧美日韩一区二区三区视频| 国产精品福利一区| 国产很黄免费观看久久| 日韩欧美亚洲另类制服综合在线| 亚洲欧洲制服丝袜| 成人h精品动漫一区二区三区| 精品国一区二区三区| 亚洲国产一区二区在线播放| av一区二区不卡| 中文字幕乱码亚洲精品一区| 韩国中文字幕2020精品| 日韩午夜激情视频| 石原莉奈在线亚洲二区| 欧美日韩一区二区在线视频| 亚洲美女免费在线| 91小视频在线| 中文字幕制服丝袜一区二区三区 | 午夜成人免费视频| 色欧美日韩亚洲| 亚洲老妇xxxxxx| 99精品国产热久久91蜜凸| 中文字幕一区二区不卡| 成人av电影在线网| 国产精品国产自产拍在线|