码迷,mamicode.com
首页 > 其他好文 > 详细

522 main#include

时间:2017-06-26 18:57:14      阅读:115      评论:0      收藏:0      [点我收藏+]

标签:ini   set   命令   格式   void   led   初始化   aof   select   

#include "lpcreg.h"
#include "main.h"
#include "mfrc522.h"

unsigned char code data1[16] = {0x12,0x34,0x56,0x78,0xED,0xCB,0xA9,0x87,0x12,0x34,0x56,0x78,0x01,0xFE,0x01,0xFE};
//M1卡的某一块写为如下格式,则该块为钱包,可接收扣款和充值命令
//4字节金额(低字节在前)+4字节金额取反+4字节金额+1字节块地址+1字节块地址取反+1字节块地址+1字节块地址取反
unsigned char code data2[4] = {0x12,0,0,0};
unsigned char code DefaultKey[6] = {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF};


unsigned char g_ucTempbuf[20];

void main( )
{
unsigned char status;
InitializeSystem( );
PcdReset();
PcdAntennaOff(); //关闭天线
PcdAntennaOn(); //开启天线
while ( 1 )
{
status = PcdRequest(PICC_REQALL, g_ucTempbuf);
////////////////////////////////////////////////////////////////////////////////
if (status != MI_OK)
{
LED_GREEN = 1;
continue;
}
/////////////////////////////////////////////////////////////////////
LED_GREEN = 0;
status = PcdAnticoll(g_ucTempbuf);
//////////////////////////////////////////////////////////////////////
if (status != MI_OK)
{
continue;
}
/////////////////////////////////////////////////////////////////////
status = PcdSelect(g_ucTempbuf);
if (status != MI_OK)
{
continue;
}
////////////////////////////////////////////////////////////////////////////
status = PcdAuthState(PICC_AUTHENT1A, 1, DefaultKey, g_ucTempbuf);
if (status != MI_OK)
{
continue;
}
/////////////////////////////////////////////////////////////////////////////
status = PcdWrite(1, data1);
if (status != MI_OK)
{
continue;
}
/////////////////////////////////////////////////////////////////////////////////
status = PcdValue(PICC_DECREMENT,1,data2);
if (status != MI_OK)
{
continue;
}
/////////////////////////////////////////////////////////////////////////////////
status = PcdBakValue(1, 2);
if (status != MI_OK)
{
continue;
}
/////////////////////////////////////////////////////////////////////////////
status = PcdRead(2, g_ucTempbuf);
if (status != MI_OK)
{
continue;
}
PcdHalt(); //命令卡片进入休眠状态
}
}


/////////////////////////////////////////////////////////////////////
//系统初始化
/////////////////////////////////////////////////////////////////////
void InitializeSystem()
{
P0M1 = 0x0; P0M2 = 0x0;
P1M1 = 0x0; P1M2 = 0x0;
P3M1 = 0x0; P3M2 = 0xFF;
P0 = 0xFF; P1 = 0xFF; P3 = 0xFF;
}

522 main#include

标签:ini   set   命令   格式   void   led   初始化   aof   select   

原文地址:http://www.cnblogs.com/meilonglove/p/7081811.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!