亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码
標題:
基于stm32f407的門禁系統的源碼下載
[打印本頁]
作者:
ViciQ_Q
時間:
2018-1-23 17:04
標題:
基于stm32f407的門禁系統的源碼下載
采用RFID卡模塊RC522和正點原子探索者開發板
附件包含工程源碼
可以實現
1.通過觸摸屏添加、刪除人員,允許記錄10個人
2.記錄100條開門記錄
3.能通過串口讀到人員記錄和開門記錄
單片機源程序如下:
/************************************************************/
/* 基于stm32的門禁系統 */
/* 作者:劉昊鑫 */
/************************************************************/
// PB3: SCK
// PB4: MISO
// PB5: MOSI
// PA1: RST
// PA4: NSS
#include "key.h"
#include "sys.h"
#include "usart.h"
#include "delay.h"
#include "led.h"
#include "lcd.h"
#include "key.h"
#include "RC522.h"
#include "task.h"
#include "string.h"
#include "malloc.h"
#include "touch.h"
#include "atk_ncr.h"
#include "rtc.h"
u8 CardType[2]; // 存儲卡片類型(0x0400表示卡類型為S50)
u8 UID[4]; // 存儲卡片序列號
u8 ReadBuf[16]; // 讀一個block數據緩沖
u8 WriteBuf[16]="I Love You! "; // 寫一個block數據緩沖
u8 DefaultKey[6]={0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF}; // 存儲卡扇區密碼
u8 BlockNum=0;
/**********************************************************/
/* 尋卡 */
/**********************************************************/
u8 SearchCard()
{
// 尋卡,返回卡類型(2字節)
if( PcdRequest(PICC_REQALL, CardType) != MI_OK ) // 尋天線區內所有卡
{
if( PcdRequest(PICC_REQALL, CardType) != MI_OK ) // 尋卡失敗,再次尋卡
{
PcdHalt(); // 命令IC卡進入休眠
return SEARCH_ERR; // 再次尋卡失敗,返回尋卡錯誤
}
}
// 防沖撞,讀卡的序列號(4字節)
if( PcdAnticoll(UID) != MI_OK )
{
PcdHalt(); // 命令IC卡進入休眠
return CRASH_ERR; // 防沖撞失敗,返回防沖撞錯誤
}
// 命令IC卡進入休眠
PcdHalt();
return MI_OK;
}
/**********************************************************/
/* 讀卡/寫卡 */
/**********************************************************/
u8 ReadWriteCard(u8 RW, u8 BlockNum, u8* buf)
{
// 尋卡,返回卡類型(2字節)
if( PcdRequest(PICC_REQALL, CardType) != MI_OK ) // 尋天線區內所有卡
{
if( PcdRequest(PICC_REQALL, CardType) != MI_OK ) // 尋卡失敗,再次尋卡
{
PcdHalt(); // 命令IC卡進入休眠
return SEARCH_ERR; // 再次尋卡失敗,返回尋卡錯誤
}
}
// 防沖撞,讀卡的序列號(4字節)
if( PcdAnticoll(UID) != MI_OK )
{
PcdHalt(); // 命令IC卡進入休眠
return CRASH_ERR; // 防沖撞失敗,返回防沖撞錯誤
}
// 選卡
if( PcdSelect(UID) != MI_OK )
{
PcdHalt(); // 命令IC卡進入休眠
return SELECT_ERR; // 選卡失敗,返回選卡錯誤
}
// 校驗卡密碼
if(PcdAuthState(PICC_AUTHENT1A, BlockNum, DefaultKey, UID) != MI_OK)
{
PcdHalt(); // 命令IC卡進入休眠
return AUTHEN_ERR; // 校驗卡密碼失敗,返回密碼錯誤
}
if(RW==WRITE_CARD)
{
// 寫卡
if(PcdWrite(BlockNum, buf) != MI_OK)
{
PcdHalt(); // 命令IC卡進入休眠
return WRITE_ERR; // 寫失敗,返回寫錯誤
}
}
else if(RW==READ_CARD)
{
// 讀卡
if(PcdRead(BlockNum, buf) != MI_OK)
{
PcdHalt(); // 命令IC卡進入休眠
return READ_ERR; // 讀失敗,返回寫錯誤
}
}
// 命令IC卡進入休眠
PcdHalt();
return MI_OK;
}
/**********************************************************/
/* 字符轉16進制 */
/**********************************************************/
void CharToHex(char* dest, u8* src, u8 n)
{
u8 i;
u8 temp;
for(i=0; i<n; i++)
{
temp=(*src)>>4; // 換算高4位
if(temp<10)
*dest = 0x30 + temp; // 0~9
else if(temp<16)
*dest = 0x41 + temp - 10; // A~F
else
*dest = '&'; // 無效
dest++;
temp=(*src)&0x0F; // 換算低4位
if(temp<10)
*dest = 0x30 + temp; // 0~9
else if(temp<16)
*dest = 0x41 + temp - 10; // A~F
else
*dest = '&'; // 無效
dest++;
src++;
}
*dest='\0';
}
/**********************************************************/
/* USMART組件測試函數 */
/**********************************************************/
// 設置待讀寫扇區號
void SetBlockNum(u8 NewVal)
{
BlockNum=NewVal;
}
// 設置待寫入內容
void SetString(u8* str)
{
u8 i;
for(i=0; i<16; i++)
*(WriteBuf+i)=*(str+i);
}
int main(void)
{
u8 KeyMapValue;
int i;
char ptr[9];
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//設置系統中斷優先級分組2
delay_init(168); // 初始化延時函數
uart_init(115200); // 串口初始化
LED_Init(); // 初始化與LED連接的硬件接口
LCD_Init(); // 初始化LCD
KEY_Init(); // 按鍵初始化
Init_RC522(); // RC522初始化
tp_dev.init(); // 初始化觸摸屏
my_mem_init(SRAMIN); //初始化內部內存池
my_mem_init(SRAMCCM); //初始化CCM內存池
alientek_ncr_init(); //初始化NCR識別函數
Init_ID(); //初始化用戶表
My_RTC_Init(); //初始化RTC時鐘
POINT_COLOR=RED; //設置字體為紅色
LCD_ShowString(20,40,200,16,16, "welcome to use the system");
LCD_ShowString(20,70,200,16,16, "please put your card");
POINT_COLOR=MAGENTA;
LCD_ShowString(40,230,200,16,16, "Card S/N: 0x00000000");
……………………
…………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
所有資料51hei提供下載:
門禁系統.rar
(750.55 KB, 下載次數: 132)
2018-1-24 02:02 上傳
點擊文件名下載附件
源碼
下載積分: 黑幣 -5
作者:
時光遺失
時間:
2018-4-25 19:02
樓主,你有原理圖可以提供嗎?
作者:
zxc108846549
時間:
2018-6-19 12:24
難受啊,關鍵代碼沒了
作者:
12345545
時間:
2019-1-16 15:52
測試成功,謝謝樓主
作者:
Arvin0011
時間:
2019-2-11 12:17
資料很詳細,感謝分享
作者:
形象代言人o
時間:
2019-4-17 22:38
可以把原理圖和接線圖發一下嗎?
歡迎光臨 (http://www.denmoz.com/bbs/)
Powered by Discuz! X3.1