标题:
stm32f407读写nfc源码
[打印本页]
作者:
MrH
时间:
2017-11-2 13:44
标题:
stm32f407读写nfc源码
下面是代码的工程文件,需要的自取.
0.png
(14.64 KB, 下载次数: 46)
下载附件
2017-11-2 17:54 上传
/*******************开发日志(有点晚)***********************/
//21/3/2017基本实现按键控制nfc内数据加减,具体复杂功能待实现,增加按键数量即可实现
//error:莫名其妙块5可写入可读取且均返回成功状态,但是返回数据不对,不知是写入数据有问题还是读取问题,待查
//28/3/2017上位机与uart3通信完成,上位机分部任务完成,
//3/4/2017完成新建卡,卡内容比对,以及对应PC对stm32的控制
单片机源程序如下:
#include "Config.h"
extern u8 RX[16];
extern u8 RXX[35];
extern u8 UID[4];
extern u8 REUID[4];
extern u8 num[16];
int main(void)
{
u8 i;
u8 vlue[16]={2,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
Config();
while(1)
{
USART3_DISABLE();
USART1_ENABLE();
LCD_Clear(WHITE);
LCD_ShowString(100,30,30,20,24,"HJT");
LCD_ShowString(10,80,30,20,16,"UID:");
LCD_ShowString(10,120,70,20,16,"Operands:");
while(1)
{
i=Check_nfc();
if(i!=1){LED1=~LED1;break;}
LCD_ShowString(10,180,100,20,12,"Error Translation!");
LCD_ShowString(10,200,100,20,12,"Please wait another translation!");
}
if(i==2)
{
true_return();
}
else if(i==3)
{
LCD_Clear(RED);
LCD_ShowString(80,100,100,20,16,"ERROR VALUE!");
}
else if(i==4)
{
new_change();
}
}
}
// if(nfc_InListPassiveTarget())//寻找 nfc标签(Mifare 卡),获取UID
// {
// for(i=0;i<4;i++)
// {
// LCD_ShowNum(50+i*40,80,UID[i],5,16);
// }
// USART1_DISABLE();
// USART3_ENABLE();
// SendData3(UID,4);
// USART1_ENABLE();
// USART3_DISABLE();
//// nfc_PsdVerifyKeyA(0);
//// //*****************************主人信息存于nfc 块4*******************************/
//// //*******************卡余额存于nfc 块2的前两个字节 高位在前 即【0】为高位【1】为低位************/
//// LCD_ShowNum(130,120,RX[0]*256+RX[1],5,16);
//// /**************进入加减操作句柄****************/
//// if(HL_Scan()==13){opearte();LCD_Clear(WHITE);}
//
// }
// else
// {
// for(i=0;i<4;i++)
// {
// LCD_ShowNum(50+i*40,80,0,5,16);
// LCD_ShowNum(130,120,0,5,16);
// }
// }
// LED1=~LED1;
// }
复制代码
所有资料51hei提供下载:
下_适用self-stm32.rar
(558.38 KB, 下载次数: 24)
2017-11-2 17:56 上传
点击文件名下载附件
下载积分: 黑币 -5
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1