标题:
stm32 RC522 RFID读卡器源码
[打印本页]
作者:
其木王王子
时间:
2017-12-27 09:42
标题:
stm32 RC522 RFID读卡器源码
stm32的单片机源程序如下:
#include "stm32f10x.h"
#include "bsp_SysTick.h"
#include "bsp_usart1.h"
#include "rc522_config.h"
#include "rc522_function.h"
#include <stdbool.h>
#include "bsp_lcd.h"
void IC_test ( void )
{
char cStr [ 30 ];
u8 ucArray_ID [ 4 ]; //先后存放IC卡的类型和UID(IC卡序列号)
u8 ucStatusReturn; //返回状态
static u8 ucLineCount = 0;
while ( 1 )
{
if ( ( ucStatusReturn = PcdRequest ( PICC_REQALL, ucArray_ID ) ) != MI_OK ) //寻卡
ucStatusReturn = PcdRequest ( PICC_REQALL, ucArray_ID ); //若失败再次寻卡
if ( ucStatusReturn == MI_OK )
{
if ( PcdAnticoll ( ucArray_ID ) == MI_OK ) //防冲撞(当有多张卡进入读写器操作范围时,防冲突机制会从其中选择一张进行操作)
{
sprintf ( cStr, "The Card ID is: %02X%02X%02X%02X", ucArray_ID [ 0 ], ucArray_ID [ 1 ], ucArray_ID [ 2 ], ucArray_ID [ 3 ] );
printf ( "%s\r\n",cStr );
if ( ucLineCount == 0 )
ILI9341_Clear ( 0, 0, 240, 271, macBACKGROUND);
ILI9341_DispString_EN ( 0, ucLineCount * 16, cStr, macBACKGROUND, macBLUE );
ucLineCount ++;
if ( ucLineCount == 17 ) ucLineCount = 0;
}
}
}
}
/**
* @brief 主函数
* @param 无
* @retval 无
*/
int main ( void )
{
SysTick_Init (); //滴答时钟初始化
USART1_Config (); //USART1 配置模式为 115200 8-N-1,中断接收
RC522_Init (); //RC522模块所需外设的初始化配置
LCD_Init (); //LCD 初始化
printf ( "WF-RC522 Test\n" );
ILI9341_Clear ( 0, 0, 240, 320, macBACKGROUND);
ILI9341_Clear ( 0, 272, 240, 2, macGREEN);
ILI9341_DispString_EN ( 0, 280, "Please put the IC card on WF-RC522 antenna area ...", macBACKGROUND, macRED );
PcdReset ();
M500PcdConfigISOType ( 'A' );//设置工作方式
while ( 1 )
{
IC_test ();//IC卡检测
}
}
/****************************END OF FILE**********************/
复制代码
所有资料51hei提供下载:
ISO-V2.rar
(322.06 KB, 下载次数: 68)
2017-12-27 09:42 上传
点击文件名下载附件
下载积分: 黑币 -5
作者:
jxchen
时间:
2019-1-20 21:03
下载学习,谢谢分享
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1