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

📄 laohua.c

📁 此程序为13.56MHz的RFID底层读写卡程序
💻 C
字号:

#include <string.h>
#include "Hardware.h"
#include "MfRc500.h"
#include "RcComm.h"
#include "PcdShare.h"
#include "PcdUtils.h"
#include "MfReg.h"
#include "cardhead.h"
#include "MfErrNo.h"
#include <intrins.h>
#include "x5045.h"
uchar xdata csbuf[16];
static uchar code csbuf1[16]={ 0xBA,0xBD,0xCC,0xEC,0xD0,0xC5,0xCF,0xA2,0xBD,
                                         0xF0,0xBF,0xA8,0xB9,0xAB, 0xCB,0xBE};
                                                           //航天信息金卡公司//
 extern uchar  idata  snr[5];
/************************ 老化测试程序************************************8******/

uchar CeShi(void)
{
    uchar Status,buf[4],i0,ins_mark;
    uchar i;
    uchar code cskey[6]={0xff,0xff,0xff,0xff,0xff,0xff};
    ins_mark=PICC_REQALL;
    W_DOG();

    for(i0=0;i0<5;i0++)
    {
      Status=Mf500PiccRequest(ins_mark,buf);   //找卡及选择卡片
      if(Status==MI_OK) break;
    }

    if(Status!=MI_OK)
    {
      return Status;
    }
    for(i=0;i<5;i++)
    {
      Status=Mf500PiccAnticoll (0,snr);
      if(Status==MI_OK)
      {
        Status=Mf500PiccSelect(snr,buf);
        if(Status==MI_OK)
        {
          snr[4]=buf[0];
          break;
        }
      }
    }

 Status=MF1_authkey(PICC_AUTHENT1A,cskey,4);          //.2003.1.13
 if(Status==MI_OK)
  {
     Status=Mf500PiccRead(5,csbuf);
     if(Status==MI_OK)
      {
        if(memcmp(csbuf,csbuf1,16)!=0)               //compare
	 {
	   return MI_COMPARE_ERROR;                  //比较不正确返回错误值
	 }
      }
  }

  return Status;
}

/***************************老化死循环*********************************************/



void TestLoop(void)
{

    uchar Status;


    Status=CeShi()  ;
    if(Status==MI_OK)
     {
       while(1)
        {
          Status=CeShi()  ;
          W_DOG();
          if(Status==MI_OK)
           {
             Beep(1,100);
           }
        }
    }
    Status=0;
   return;
}

⌨️ 快捷键说明

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