標(biāo)題:
stm32 RC522 RFID讀卡器源碼
[打印本頁]
作者:
其木王王子
時(shí)間:
2017-12-27 09:42
標(biāo)題:
stm32 RC522 RFID讀卡器源碼
stm32的單片機(jī)源程序如下:
#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卡序列號(hào))
u8 ucStatusReturn; //返回狀態(tài)
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 ) //防沖撞(當(dāng)有多張卡進(jìn)入讀寫器操作范圍時(shí),防沖突機(jī)制會(huì)從其中選擇一張進(jìn)行操作)
{
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 主函數(shù)
* @param 無
* @retval 無
*/
int main ( void )
{
SysTick_Init (); //滴答時(shí)鐘初始化
USART1_Config (); //USART1 配置模式為 115200 8-N-1,中斷接收
RC522_Init (); //RC522模塊所需外設(shè)的初始化配置
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' );//設(shè)置工作方式
while ( 1 )
{
IC_test ();//IC卡檢測(cè)
}
}
/****************************END OF FILE**********************/
復(fù)制代碼
所有資料51hei提供下載:
ISO-V2.rar
(322.06 KB, 下載次數(shù): 68)
2017-12-27 09:42 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
作者:
jxchen
時(shí)間:
2019-1-20 21:03
下載學(xué)習(xí),謝謝分享
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1