-
大小: 5MB文件類型: .zip金幣: 2下載: 1 次發(fā)布日期: 2023-11-27
- 語言: 其他
- 標(biāo)簽: stm32??RFID??門禁系統(tǒng)??
資源簡(jiǎn)介
由STM32作為主控,RFID采集信息,AT24C02保存信息,OLED進(jìn)行顯示,矩陣鍵盤輸入密碼等模塊組成可管理員控制增、減用戶,用戶可刷卡開門的智能門禁系統(tǒng)。

代碼片段和文件信息
#include?“pbdata.h“
const?u8?card_1[4]={0x600xc20x620x4d};????//異形卡?
const?u8?card_2[4]={0x500x110x350x5b};????//白卡
u8?KEY[6]={0xff0xff0xff0xff0xff0xff};
admin?*head;?//定義一個(gè)頭節(jié)點(diǎn)
u8?count=0;??//記錄用戶個(gè)數(shù)
u8?root[4];?????//管理員ID
u8?password[4];?//管理員密碼
//====================================
//功能:讀取卡號(hào)ID
//====================================
static?Read_Card(u8?*Card_ID)
{
???u8?status;?//返回的狀態(tài)值
????u8?SN[4];??//保存卡號(hào)
????u8?CT[2];??//保存卡的類型號(hào)
????bool?FLAGE=FALSE;??//是否加卡成功標(biāo)志
????count=AT24Cxx_ReadOneByte(count_addr);
????while(!FLAGE)
????{
????????status?=?PcdRequest(PICC_REQALLCT);??//尋卡測(cè)試
????????
????????
????????if(status==MI_OK)???????????????
????????{
?????????????//DBGPRINTF(“尋卡OK\r\n“);
?????????????status=MI_ERR;
????????}
????????
????????status?=?PcdAnticoll(SN);??//防沖撞測(cè)試
????????if(status==MI_OK)
????????{
????????????status=MI_ERR;
????????????memcpy(Card_IDSN4);
????????????FLAGE=TRUE;?
????????????DBGPRINTF(“讀卡OK\r\n“);
????????????
????????????OLED_ShowCHinese_s(0z_y+2“讀卡OK!“);
????????????BEEP_Open;
????????????delay_ms(150);
????????????BEEP_Close;
????????}
????????if(Quit_F==0)
????????{
????????????return?;
????????}
????}?
????Quit_F=1;
}
//====================================
//功能:初始化用戶列表
//====================================
void?user_init(void)
{
????u8?ibuff[4];
????count=AT24Cxx_ReadOneByte(count_addr);
????for(i=2;i ????{
?????????AT24CXX_Read_N_Byte(i*4buff4);
?????????admin_insert(headbuff);
????}
????AT24CXX_Read_N_Byte(0root4);
????AT24CXX_Read_N_Byte(4password4);?
????
}
//====================================
//功能:判斷管理員是否為空
//====================================
void?empty_root(void)
{
????if(AT24Cxx_ReadOneByte(root_addr)==0||(root[0]==0&&
?????????????????????????????root[1]==0&&root[2]==0&&root[3]==0))
????{
?????????Time_F=1;
?????????OLED_Clear();
?????????add_root();
?????????OLED_Clear();
?????????Time_F=1;
????}
}
//====================================
//功能:清除所有用戶
//====================================
void?clear_all_user(void)
{
????u8?iclear[4]={0000};
????u8?buff[4];
????count=AT24Cxx_ReadOneByte(count_addr);
????DBGPRINTF(“清除所有用戶請(qǐng)管理員刷卡\r\n“);
????OLED_ShowCHinese_s(00“清除所有用戶:“);
????Quit_F=1;
????Read_Card(buff);
????if(Quit_F==0)
????{
????????return?;
????}
????if(memcmp(buffroot4)==0)
????{
????????if(!Input_check_Password())
????????{
????????????for(i=2;i ????????????{
?????????????????AT24CXX_Read_N_Byte(i*4buff4);
?????????????????admin_delete(headbuff);
?????????????????AT24CXX_Write_N_Byte(i*4clear4);
????????????}
????????????count=0;
????????????AT24Cxx_WriteOneByte(count_addrcount);
????????????DBGPRINTF(“清除成功\r\n\r\n“);
????????????OLED_ShowCHinese_s(0z_y+2“清除成功“);
????????}
????????else
????????{
????????????DBGPRINTF(“清除失敗\r\n\r\n“);
????????????OLED_ShowCHinese_s(0z_y+2“清除失敗“);
????????}
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2017-03-20?15:37??程序3.20—串口2\
?????文件??????317423??2017-03-20?15:17??程序3.20—串口2\app.crf
?????文件????????1362??2017-03-20?15:17??程序3.20—串口2\app.d
?????文件??????341052??2017-03-20?15:17??程序3.20—串口2\app.o
?????目錄???????????0??2017-01-17?16:00??程序3.20—串口2\ASM\
?????文件???????10308??2008-09-21?13:21??程序3.20—串口2\ASM\cortexm3_macro.s
?????文件???????15761??2010-04-23?10:40??程序3.20—串口2\ASM\startup_stm32f10x_cl.s
?????文件???????15504??2016-12-02?16:33??程序3.20—串口2\ASM\startup_stm32f10x_hd.s
?????文件???????12376??2011-03-10?10:52??程序3.20—串口2\ASM\startup_stm32f10x_ld.s
?????文件???????13651??2010-04-23?10:40??程序3.20—串口2\ASM\startup_stm32f10x_ld_vl.s
?????文件???????12765??2011-03-10?10:52??程序3.20—串口2\ASM\startup_stm32f10x_md.s
?????文件???????14068??2010-04-23?10:40??程序3.20—串口2\ASM\startup_stm32f10x_md_vl.s
?????文件???????15950??2010-04-23?10:40??程序3.20—串口2\ASM\startup_stm32f10x_xl.s
?????文件????????9630??2009-11-21?17:22??程序3.20—串口2\ASM\stm32f10x_startup.s
?????文件??????311826??2017-03-20?15:17??程序3.20—串口2\at24cxx.crf
?????文件????????1523??2017-03-20?15:17??程序3.20—串口2\at24cxx.d
?????文件??????328400??2017-03-20?15:17??程序3.20—串口2\at24cxx.o
?????目錄???????????0??2017-03-20?14:39??程序3.20—串口2\Control\
?????文件???????26667??2017-03-20?14:39??程序3.20—串口2\Control\APP.c
?????文件?????????594??2017-03-20?14:30??程序3.20—串口2\Control\app.h
?????文件????????3995??2017-01-17?10:40??程序3.20—串口2\Control\USER.c
?????文件?????????613??2017-01-06?11:10??程序3.20—串口2\Control\user.h
?????文件????????3596??2017-03-20?15:17??程序3.20—串口2\core_cm3.crf
?????文件?????????109??2017-03-20?15:17??程序3.20—串口2\core_cm3.d
?????文件???????10640??2017-03-20?15:17??程序3.20—串口2\core_cm3.o
?????文件??????311919??2017-03-20?15:17??程序3.20—串口2\dht11.crf
?????文件????????1447??2017-03-20?15:17??程序3.20—串口2\dht11.d
?????文件??????326888??2017-03-20?15:17??程序3.20—串口2\dht11.o
?????目錄???????????0??2017-01-18?10:29??程序3.20—串口2\ESP8266\
?????文件????????1439??2017-01-18?10:29??程序3.20—串口2\ESP8266\WIFI.c
?????文件?????????121??2016-12-09?12:04??程序3.20—串口2\ESP8266\WIFI.h
............此處省略211個(gè)文件信息
評(píng)論
共有 條評(píng)論