pcb和sch工程文件:
rc522.zip
(15.4 KB, 售價: 10 E幣)
2021-12-16 01:37 上傳
點擊文件名下載附件
售價: 10 E幣 [記錄]
[ 購買]
51和430單片機源碼:
源代碼.zip
(66.11 KB, 售價: 5 E幣)
2021-12-16 01:37 上傳
點擊文件名下載附件
售價: 5 E幣 [記錄]
[ 購買]
RC522數據手冊(英文版):版權說明:本文檔由用戶提供并上傳,僅供個人學習用途,若內容存在侵權,請聯系我們刪除。
RC522_data sheet.pdf
(1.3 MB, 售價: 10 E幣)
2021-12-16 01:35 上傳
點擊文件名下載附件
售價: 10 E幣 [記錄]
[ 購買]
pcb和sch圖片:工程文件見附件
2.jpg (70.72 KB)
下載附件
2021-12-16 01:29 上傳
1.jpg (25.28 KB)
下載附件
2021-12-16 01:29 上傳
51單片機測程序部分片段:(完整源碼見附件)
- #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); #define PICC_REQIDL 0x26 //尋天線區內未進入休眠狀態
- ////////////////////////////////////////////////////////////////////////////////
- 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)
- { //////////////////////////////////
復制代碼
430單片機測程序部分片段:(完整源碼見附件)
- #include <msp430x41x.h>
- #include "main.h"
- #include "mfrc522.h"
- #pragma memory = constseg(TAB)
- unsigned char 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 data2[4] = {0x12,0,0,0};
- unsigned char DefaultKey[6] = {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF};
- #pragma memory=default
-
- unsigned char g_ucTempbuf[20];
- void main(void)
- {
- unsigned char status;
- InitializeSystem();
- PcdReset();
- PcdAntennaOff();
- PcdAntennaOn();
- while ( 1 )
- {
- status = PcdRequest(PICC_REQALL, g_ucTempbuf);
- if (status != MI_OK)
- {
- LED_GREEN_OFF;
- continue;
- }
- LED_GREEN_ON; //檢測到有卡存在
-
- status = PcdAnticoll(g_ucTempbuf);
- if (status != MI_OK)
- { continue; }
-
- status = PcdSelect(g_ucTempbuf);
- if (status != MI_OK)
- { continue; }
復制代碼
【必讀】版權免責聲明
1、本主題所有言論和內容純屬會員個人意見,與本論壇立場無關。2、本站對所發內容真實性、客觀性、可用性不做任何保證也不負任何責任,網友之間僅出于學習目的進行交流。3、對提供的數字內容不擁有任何權利,其版權歸原著者擁有。請勿將該數字內容進行商業交易、轉載等行為,該內容只為學習所提供,使用后發生的一切問題與本站無關。 4、本網站不保證本站提供的下載資源的準確性、安全性和完整性;同時本網站也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的損失或傷害。 5、本網站所有軟件和資料均為網友推薦收集整理而來,僅供學習用途使用,請務必下載后兩小時內刪除,禁止商用。6、如有侵犯你版權的,請及時聯系我們(電子郵箱1370723259@qq.com)指出,本站將立即改正。
|