91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡介

stm32f407單片機RFID—RC522門禁控制系統,本程序適用于所有的stm32f407開發板,管腳連線如下:3.3->3.3,RST->PF4,GND->GND,NC(IRQ)->懸空,MISO->PF3,MISI->PF2,SCK->PF1,NSS(SDA)->PF0。打開串口助手把波特率設置為9600,就可以看到單片機和電腦通信了。本課程包括如下資料:RFID-RC522門禁控制系統程序,參考資料(MFRC522數據手冊,設計指南各種論文等等),RFID-RC522讀卡模塊使用教程.pdf,STM32F407ZGT6ZET6高配板原理圖.pdf

資源截圖

代碼片段和文件信息

#include?“24cxx.h“
#include?“SysTick.h“

//初始化IIC接口
void?AT24CXX_Init(void)
{
IIC_Init();//IIC初始化
}

//在AT24CXX指定地址讀出一個數據
//ReadAddr:開始讀數的地址??
//返回值??:讀到的數據
u8?AT24CXX_ReadOneByte(u16?ReadAddr)
{ ??
u8?temp=0; ?? ???? ?
????IIC_Start();??
if(EE_TYPE>AT24C16)
{
IIC_Send_Byte(0XA0); ???//發送寫命令
IIC_Wait_Ack();
IIC_Send_Byte(ReadAddr>>8);//發送高地址 ????
}
else?
{
IIC_Send_Byte(0XA0+((ReadAddr/256)<<1));???//發送器件地址0XA0寫數據
}? ???
IIC_Wait_Ack();?
????IIC_Send_Byte(ReadAddr%256);???//發送低地址
IIC_Wait_Ack(); ????
IIC_Start();?? ? ???
IIC_Send_Byte(0XA1);???????????//進入接收模式 ???
IIC_Wait_Ack(); ?
????temp=IIC_Read_Byte(0); ???
????IIC_Stop();//產生一個停止條件 ????
return?temp;
}

//在AT24CXX指定地址寫入一個數據
//WriteAddr??:寫入數據的目的地址????
//DataToWrite:要寫入的數據
void?AT24CXX_WriteOneByte(u16?WriteAddru8?DataToWrite)
{ ??? ?? ???? ?
????IIC_Start();??
if(EE_TYPE>AT24C16)
{
IIC_Send_Byte(0XA0); ????//發送寫命令
IIC_Wait_Ack();
IIC_Send_Byte(WriteAddr>>8);//發送高地址 ??
}
else?
{
IIC_Send_Byte(0XA0+((WriteAddr/256)<<1));???//發送器件地址0XA0寫數據
}? ?
IIC_Wait_Ack(); ???
????IIC_Send_Byte(WriteAddr%256);???//發送低地址
IIC_Wait_Ack();? ? ?? ???
IIC_Send_Byte(DataToWrite);?????//發送字節 ???
IIC_Wait_Ack();?? ???? ???
????IIC_Stop();//產生一個停止條件?
delay_ms(10); ?
}

//在AT24CXX里面的指定地址開始寫入長度為Len的數據
//該函數用于寫入16bit或者32bit的數據.
//WriteAddr??:開始寫入的地址??
//DataToWrite:數據
//Len????????:要寫入數據的長度24
void?AT24CXX_WriteLenByte(u16?WriteAddru32?DataToWriteu8?Len)
{??
u8?t;
for(t=0;t {
AT24CXX_WriteOneByte(WriteAddr+t(DataToWrite>>(8*t))&0xff);
} ????
}

//在AT24CXX里面的指定地址開始讀出長度為Len的數據
//該函數用于讀出16bit或者32bit的數據.
//ReadAddr???:開始讀出的地址?
//返回值?????:數據
//Len????????:要讀出數據的長度24
u32?AT24CXX_ReadLenByte(u16?ReadAddru8?Len)
{??
u8?t;
u32?temp=0;
for(t=0;t {
temp<<=8;
temp+=AT24CXX_ReadOneByte(ReadAddr+Len-t-1);? ? ???
}
return?temp; ????
}

//檢查AT24CXX是否正常
//這里用了24XX的最后一個地址(255)來存儲標志字.
//如果用其他24C系列這個地址要修改
//返回1:檢測失敗
//返回0:檢測成功
u8?AT24CXX_Check(void)
{
u8?temp;
temp=AT24CXX_ReadOneByte(255);//避免每次開機都寫AT24CXX ???
if(temp==0X55)return?0; ???
else//排除第一次初始化的情況
{
AT24CXX_WriteOneByte(2550X55);
????temp=AT24CXX_ReadOneByte(255); ??
if(temp==0X55)return?0;
}
return?1; ??
}

//在AT24CXX里面的指定地址開始讀出指定個數的數據
//ReadAddr?:開始讀出的地址?對24c02為0~255
//pBuffer??:數據數組首地址
//NumToRead:要讀出數據的個數
void?AT24CXX_Read(u16?ReadAddru8?*pBufferu16?NumToRead)
{
while(NumToRead)
{
*pBuffer++=AT24CXX_ReadOneByte(ReadAddr++);
NumToRead--;
}
}?

//在AT24CXX里面的指定地址開始寫入指定個數的數據
//WriteAddr?:開始寫入的地址?對24c02為0~255
//pBuffer???:數據數組首地址
//NumToWrite:要寫入數據的個數
void?AT24CXX_Write(u16?WriteAddru8?*pBufferu16?NumToWrite)
{
while(NumToWrite--)
{
AT24CXX_WriteOneByte(WriteAddr*pBuffer);
WriteAddr++;
pBuffer++;
}
}





?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2019-06-06?11:10??RFID-RC522門禁控制系統\
?????文件??????461517??2016-11-14?15:33??RFID-RC522門禁控制系統\RFID-RC522讀卡模塊使用教程.pdf
?????目錄???????????0??2019-06-03?14:25??RFID-RC522門禁控制系統\RFID-RC522門禁控制系統程序\
?????目錄???????????0??2019-06-03?14:25??RFID-RC522門禁控制系統\RFID-RC522門禁控制系統程序\APP\
?????目錄???????????0??2019-06-03?14:25??RFID-RC522門禁控制系統\RFID-RC522門禁控制系統程序\APP\24Cxx\
?????文件????????3359??2016-09-14?16:41??RFID-RC522門禁控制系統\RFID-RC522門禁控制系統程序\APP\24Cxx\24cxx.c
?????文件?????????985??2016-09-14?16:40??RFID-RC522門禁控制系統\RFID-RC522門禁控制系統程序\APP\24Cxx\24cxx.h
?????目錄???????????0??2019-06-03?14:25??RFID-RC522門禁控制系統\RFID-RC522門禁控制系統程序\APP\RC522\
?????文件???????18285??2016-11-02?14:34??RFID-RC522門禁控制系統\RFID-RC522門禁控制系統程序\APP\RC522\RC522.c
?????文件????????6578??2016-11-02?14:33??RFID-RC522門禁控制系統\RFID-RC522門禁控制系統程序\APP\RC522\RC522.h
?????目錄???????????0??2019-06-03?14:25??RFID-RC522門禁控制系統\RFID-RC522門禁控制系統程序\APP\adc\
?????文件????????2324??2016-09-12?10:34??RFID-RC522門禁控制系統\RFID-RC522門禁控制系統程序\APP\adc\adc.c
?????文件?????????128??2016-09-10?09:53??RFID-RC522門禁控制系統\RFID-RC522門禁控制系統程序\APP\adc\adc.h
?????目錄???????????0??2019-06-03?14:25??RFID-RC522門禁控制系統\RFID-RC522門禁控制系統程序\APP\adc_temp\
?????文件????????2465??2016-09-12?15:35??RFID-RC522門禁控制系統\RFID-RC522門禁控制系統程序\APP\adc_temp\adc_temp.c
?????文件?????????172??2016-09-12?11:44??RFID-RC522門禁控制系統\RFID-RC522門禁控制系統程序\APP\adc_temp\adc_temp.h
?????目錄???????????0??2019-06-03?14:25??RFID-RC522門禁控制系統\RFID-RC522門禁控制系統程序\APP\beep\
?????文件?????????593??2016-08-25?15:15??RFID-RC522門禁控制系統\RFID-RC522門禁控制系統程序\APP\beep\beep.c
?????文件?????????220??2016-08-25?11:31??RFID-RC522門禁控制系統\RFID-RC522門禁控制系統程序\APP\beep\beep.h
?????目錄???????????0??2019-06-03?14:25??RFID-RC522門禁控制系統\RFID-RC522門禁控制系統程序\APP\can\
?????文件????????4168??2016-09-23?10:01??RFID-RC522門禁控制系統\RFID-RC522門禁控制系統程序\APP\can\can.c
?????文件?????????287??2016-09-23?10:01??RFID-RC522門禁控制系統\RFID-RC522門禁控制系統程序\APP\can\can.h
?????目錄???????????0??2019-06-03?14:25??RFID-RC522門禁控制系統\RFID-RC522門禁控制系統程序\APP\dac\
?????文件????????1035??2016-09-13?10:53??RFID-RC522門禁控制系統\RFID-RC522門禁控制系統程序\APP\dac\dac.c
?????文件?????????114??2016-09-12?15:48??RFID-RC522門禁控制系統\RFID-RC522門禁控制系統程序\APP\dac\dac.h
?????目錄???????????0??2019-06-03?14:25??RFID-RC522門禁控制系統\RFID-RC522門禁控制系統程序\APP\dht11\
?????文件????????3054??2016-11-02?10:11??RFID-RC522門禁控制系統\RFID-RC522門禁控制系統程序\APP\dht11\dht11.c
?????文件?????????452??2016-11-02?10:07??RFID-RC522門禁控制系統\RFID-RC522門禁控制系統程序\APP\dht11\dht11.h
?????目錄???????????0??2019-06-03?14:25??RFID-RC522門禁控制系統\RFID-RC522門禁控制系統程序\APP\dma\
?????文件????????2407??2016-09-14?13:14??RFID-RC522門禁控制系統\RFID-RC522門禁控制系統程序\APP\dma\dma.c
?????文件?????????245??2016-09-14?13:14??RFID-RC522門禁控制系統\RFID-RC522門禁控制系統程序\APP\dma\dma.h
............此處省略235個文件信息

評論

共有 條評論