如題,需要的自取。
科星NFC開發板讀寫卡實驗 (ALIENTEK MINISTM32)
單片機源程序如下:
- #include "led.h"
- #include "delay.h"
- #include "sys.h"
- #include "usart.h"
- #include "key.h"
- #include "nfc.h"
- //科星NFC開發板讀寫卡實驗
- /********************************************************************
- * 操作步驟: *
- * 1、燒錄好程序,使用戰艦迷你板。MCU:stm32RCT6 *
- * 2、串口1連接科星NFC開發板 *
- * 3、啟動程序,當D0和D1,同時亮起,科星NFC開發板喚醒成功 *
- * 4、按按鍵key0,此時 D0,反向,也就是 由亮變滅,此時放上標簽2秒 *
- * 5、按按鍵WK_UP,此時 D0,反向,也就是 由滅變亮,此時放上標簽,D1滅*
- * 6、按按鍵key1,此時 D0,反向,也就是 由亮變滅,此時放上標簽2秒 *
- * 7、按按鍵WK_UP,此時 D0,反向,也就是 由滅變亮,此時放上標簽,D1亮*
- * *
- * *
- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
- * 說明: *
- * 1.每次D0燈狀態的變化,說明按鍵按下成功 *
- * 2.key0表示寫標簽,寫入0x55; *
- * 3.key1表示寫標簽,寫入0xAA; *
- * 4.WK_UP表示讀標簽,讀到0x55,使D1滅;讀到0xAA,使D1亮 *
- *********************************************************************/
- extern u8 flag_nfc_status;
- int main(void)
- {
- u8 t=0;
- delay_init(); //延時函數初始化
- NVIC_Configuration();// 設置中斷優先級分組
- TIM2_Configuration();
- uart_init(115200); //串口初始化為9600
- LED_Init(); //初始化與LED連接的硬件接口
- KEY_Init(); //初始化與按鍵連接的硬件接口
-
- nfc_WakeUp();//喚醒 PN532 芯片
- LED0=0;
- LED1=0;
- while(1)
- {
- t=KEY_Scan(0); //得到鍵值
- switch(t)
- {
- case KEY0_PRES:
- LED0=!LED0;
- flag_nfc_status=1; //KEY0 ,nfc寫0x55.燈滅
- break;
- case KEY1_PRES:
- LED0=!LED0;
- flag_nfc_status=2; //KEY1 ,nfc寫0xAA。燈亮
- break;
- case WKUP_PRES:
- LED0=!LED0;
- flag_nfc_status=0; //WKUP_PRES ,nfc讀狀態
- break;
- default:
- delay_ms(10);
- }
- nfc_InListPassiveTarget(); //尋找 nfc標簽(Mifare 卡),獲取UID
- nfc_PsdVerifyKeyA();
-
- }
- }
復制代碼
所有資料51hei提供下載:
PN532 NFC RFID Module Manual.pdf
(1.58 MB, 下載次數: 178)
|