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

  • 大小: 6.26MB
    文件類型: .zip
    金幣: 2
    下載: 0 次
    發布日期: 2023-09-26
  • 語言: 其他
  • 標簽: STM32??門禁??LCD12864??

資源簡介

個人畢業設計,可以實現4*4矩陣按鍵控制、射頻識別、紅外控制門禁狀態,使用LCD12864作為顯示屏,程序已經調通的成品,可以用作參考擴展學習。

資源截圖

代碼片段和文件信息

#include?“AT24CXX.h“

/*******************************************************************************
*?函?數?名?????????:?AT24Cxx_ReadOneByte
*?函數功能 ???:?24c02讀一個字節地址??數據 ???
*?輸????入?????????:?addr
*?輸????出?????????:?返回值temp
*******************************************************************************/
u8?AT24Cxx_ReadOneByte(u16?addr)
{
u8?temp=0;

I2C_Start();

if(EE_TYPE>AT24C16)
{
I2C_Send_Byte(0xA0);
I2C_Wait_Ack();
I2C_Send_Byte(addr>>8); //發送數據地址高位
}
else
{
???I2C_Send_Byte(0xA0+((addr/256)<<1));//器件地址+數據地址
}

I2C_Wait_Ack();
I2C_Send_Byte(addr%256);//雙字節是數據地址低位
//單字節是數據地址低位
I2C_Wait_Ack();

I2C_Start();
I2C_Send_Byte(0xA1);
I2C_Wait_Ack();

temp=I2C_Read_Byte(0);?//??0???代表?NACK
I2C_NAck();
I2C_Stop();

return?temp;
}


/*******************************************************************************
*?函?數?名?????????:?AT24Cxx_ReadTwoByte
*?函數功能 ???:?24c02讀2個字節地址 數據??
*?輸????入?????????:?addr
*?輸????出?????????:?返回值temp
*******************************************************************************/
u16?AT24Cxx_ReadTwoByte(u16?addr)
{
u16?temp=0;

I2C_Start();

if(EE_TYPE>AT24C16)
{
I2C_Send_Byte(0xA0);
I2C_Wait_Ack();
I2C_Send_Byte(addr>>8); //發送數據地址高位
}
else
{
???I2C_Send_Byte(0xA0+((addr/256)<<1));//器件地址+數據地址
}

I2C_Wait_Ack();
I2C_Send_Byte(addr%256);//雙字節是數據地址低位
//單字節是數據地址低位
I2C_Wait_Ack();

I2C_Start();
I2C_Send_Byte(0xA1);
I2C_Wait_Ack();

temp=I2C_Read_Byte(1);?//??1???代表?ACK
temp<<=8;
temp|=I2C_Read_Byte(0);?//??0??代表?NACK

I2C_Stop();

return?temp;
}

/*******************************************************************************
*?函?數?名?????????:?AT24Cxx_WriteOneByte
*?函數功能 ???:?24c02寫一個字節地址??數據 ???
*?輸????入?????????:?addr??dt
*?輸????出?????????:?無
*******************************************************************************/
void?AT24Cxx_WriteOneByte(u16?addru8?dt)
{
I2C_Start();

if(EE_TYPE>AT24C16)
{
I2C_Send_Byte(0xA0);
I2C_Wait_Ack();
I2C_Send_Byte(addr>>8); //發送數據地址高位
}
else
{
???I2C_Send_Byte(0xA0+((addr/256)<<1));//器件地址+數據地址
}

I2C_Wait_Ack();
I2C_Send_Byte(addr%256);//雙字節是數據地址低位
//單字節是數據地址低位
I2C_Wait_Ack();

I2C_Send_Byte(dt);
I2C_Wait_Ack();
I2C_Stop();

delay_ms(10);
}

/*******************************************************************************
*?函?數?名?????????:?AT24Cxx_WriteTwoByte
*?函數功能 ???:?24c02寫2個字節地址??數據 ???
*?輸????入?????????:?addr??dt
*?輸????出?????????:?無
*******************************************************************************/
void?AT24Cxx_WriteTwoByte(u16?addru16?dt)
{
I2C_Start();

if(EE_TYPE>AT24C16)
{
I2C_Send_Byte(0xA0);
I2C_Wait_Ack();
I2C_Send_Byte(addr>>8); //發送數據地址高位
}
else
{
???I2C_Send_Byte(0xA0+((addr/256)<<1));//器件地址+數據地址
}

I2C_Wait_Ack();
I2C_Send_Byte(addr%256);//雙字節是數據地址低位
//單字節是數據地址低位
I2C_Wait_Ack();

I2C

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2017-03-08?18:20??RFID-RC522門禁控制系統-6\
?????目錄???????????0??2017-03-08?16:41??RFID-RC522門禁控制系統-6\app\
?????目錄???????????0??2017-03-08?14:29??RFID-RC522門禁控制系統-6\app\AT24Cxx\
?????文件????????3357??2015-06-01?11:54??RFID-RC522門禁控制系統-6\app\AT24Cxx\AT24CXX.c
?????文件?????????510??2015-06-01?11:42??RFID-RC522門禁控制系統-6\app\AT24Cxx\AT24CXX.h
?????目錄???????????0??2017-03-07?11:57??RFID-RC522門禁控制系統-6\app\beep\
?????文件????????1689??2017-03-04?15:02??RFID-RC522門禁控制系統-6\app\beep\beep.c
?????文件?????????194??2017-03-04?15:02??RFID-RC522門禁控制系統-6\app\beep\beep.h
?????目錄???????????0??2017-03-07?11:57??RFID-RC522門禁控制系統-6\app\exti\
?????文件????????3197??2015-10-10?14:35??RFID-RC522門禁控制系統-6\app\exti\exti.c
?????文件?????????211??2015-10-10?14:10??RFID-RC522門禁控制系統-6\app\exti\exti.h
?????目錄???????????0??2017-03-08?18:04??RFID-RC522門禁控制系統-6\app\hwjs\
?????文件????????2129??2017-03-08?18:04??RFID-RC522門禁控制系統-6\app\hwjs\hwjs.c
?????文件?????????193??2017-03-08?18:04??RFID-RC522門禁控制系統-6\app\hwjs\hwjs.h
?????目錄???????????0??2017-03-08?14:33??RFID-RC522門禁控制系統-6\app\IIC(24C02)\
?????文件????????3329??2015-06-05?17:31??RFID-RC522門禁控制系統-6\app\IIC(24C02)\iic.c
?????文件?????????723??2017-03-08?14:33??RFID-RC522門禁控制系統-6\app\IIC(24C02)\iic.h
?????目錄???????????0??2017-03-07?11:57??RFID-RC522門禁控制系統-6\app\iwdg\
?????文件?????????406??2015-10-21?14:42??RFID-RC522門禁控制系統-6\app\iwdg\iwdg.c
?????文件?????????141??2015-10-21?14:21??RFID-RC522門禁控制系統-6\app\iwdg\iwdg.h
?????目錄???????????0??2017-03-07?11:57??RFID-RC522門禁控制系統-6\app\lcd\
?????目錄???????????0??2017-03-08?09:58??RFID-RC522門禁控制系統-6\app\lcd12864\
?????文件????????5984??2017-03-08?09:58??RFID-RC522門禁控制系統-6\app\lcd12864\lcd12864.c
?????文件?????????480??2017-03-02?21:33??RFID-RC522門禁控制系統-6\app\lcd12864\lcd12864.h
?????文件????????7775??2016-07-28?08:43??RFID-RC522門禁控制系統-6\app\lcd\lcd_driver.c
?????文件????????1060??2016-03-04?12:00??RFID-RC522門禁控制系統-6\app\lcd\lcd_driver.h
?????目錄???????????0??2017-03-07?11:57??RFID-RC522門禁控制系統-6\app\led\
?????文件?????????720??2015-10-27?15:59??RFID-RC522門禁控制系統-6\app\led\led.c
?????文件?????????346??2015-12-08?10:30??RFID-RC522門禁控制系統-6\app\led\led.h
?????目錄???????????0??2017-03-07?11:57??RFID-RC522門禁控制系統-6\app\RC522\
?????文件???????18183??2015-12-08?10:11??RFID-RC522門禁控制系統-6\app\RC522\RC522.c
............此處省略199個文件信息

評論

共有 條評論