資源簡介
基于51的指紋門禁,帶紅外遙控,基于51的指紋門禁,帶紅外遙控基于51的指紋門禁,帶紅外遙控,基于51的指紋門禁,帶紅外遙控

代碼片段和文件信息
/*!**************************************************
?*?@file:?EEPROM?IIC?24C0X.c
?*?@brief:?該文件實現對24C02的操作。
???確認試驗是否成功:電源上電后,數碼管的值在遞增,觀察值。關閉電源,待幾秒后上電,
???數碼管顯示的值會從斷電錢的那個值開始顯示
?*?@author:?
?*?@date:?2022019?
?*?@note:?
?****************************************************/
#include?
#include?
#include?“24C0x.h“
//#include“mytype.h“
/********************************************************************
*?名稱?:?flash()
*?功能?:?延時時間為2個NOP,大概為2US
*?輸入?:?無
*?輸出?:?無
***********************************************************************/
void?At24c02_Flash(void)?
{
_nop_();
_nop_();
_nop_();
_nop_();
}
/********************************************************************
*?名稱?:?x24c02_init()
*?功能?:?24c02初始化子程序
*?輸入?:?無
*?輸出?:?無
***********************************************************************/
void?At24c02_Init(void)?
{ AT24C02_WP=0;
AT24C02_SCL?=?1;
At24c02_Flash();
AT24C02_SDA?=?1;
At24c02_Flash();
}
/********************************************************************
*?名稱?:?start(void)
*?功能?:?啟動I2C總線
*?輸入?:?無
*?輸出?:?無
***********************************************************************/
void?At24c02_Start(void)
{
AT24C02_SCL?=?1;?
At24c02_Flash();
AT24C02_SDA?=?1;
At24c02_Flash();?
AT24C02_SDA?=?0;?
At24c02_Flash();?
AT24C02_SCL?=?0;?
At24c02_Flash();
}
/********************************************************************
*?名稱?:?stop()
*?功能?:?停止I2C總線
*?輸入?:?無
*?輸出?:?無
***********************************************************************/
void?At24c02_Stop()?
{
AT24C02_SCL?=?0;
At24c02_Flash();
AT24C02_SDA?=?0;?
At24c02_Flash();
AT24C02_SCL?=?1;
At24c02_Flash();
AT24C02_SDA?=?1;
At24c02_Flash();
}
/********************************************************************
*?名稱?:?writex()
*?功能?:?寫一個字節
*?輸入?:?j(需要寫入的值)
*?輸出?:?無
***********************************************************************/
void?At24c02_WriteByte(uchar?byte)
{??
uchar?itemp;
temp?=?byte;
for(i=0;?i<8;?i++)
{
AT24C02_SCL?=?0;?
At24c02_Flash();?
AT24C02_SDA?=?(bit)(temp?&?0x80);?
At24c02_Flash();
AT24C02_SCL?=?1;?
At24c02_Flash();
temp?=?temp?<1;?
}
AT24C02_SCL?=?0;
At24c02_Flash();?
}
/********************************************************************
*?名稱?:?readx()
*?功能?:?讀一個字節
*?輸入?:?無
*?輸出?:?讀出的值
***********************************************************************/
uchar?At24c02_ReadByte(void)
{
uchar?i?j?k?=?0;
for(i=0;?i<8;?i++)
{
AT24C02_SCL?=?0;
At24c02_Flash();
if(AT24C02_SDA?==?1)
{
j?=?1;
}
else?j?=?0;
k?=?(k?<1)?|?j;?
AT24C02_SCL?=?1;
At24c02_Flash();
}?
return(k);
}
/********************************************************************
*?名稱?:?ack()
*?功能?:?I2C總線時鐘
*?輸入?:?無
*?輸出?:?無
***********************************************************************/
void?At24c02_Sclk(void)
{
uchar?i?=?0;
AT24C02_SCL?=?1;
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????223232??2019-03-15?01:35??原理圖\門禁系統原理圖.sch
?????文件???????4377??2019-02-20?14:22??CodedLock\24C0x.c
?????文件???????1234??2019-03-17?14:28??CodedLock\24C0x.h
?????文件???????8817??2019-03-19?01:25??CodedLock\24C0x.LST
?????文件???????7932??2019-03-19?01:25??CodedLock\24C0x.OBJ
?????文件??????64105??2019-03-19?01:25??CodedLock\CodedLock
?????文件??????13241??2019-03-19?01:25??CodedLock\CodedLock.c
?????文件??????18127??2019-03-19?01:25??CodedLock\CodedLock.hex
?????文件????????129??2019-03-19?01:25??CodedLock\CodedLock.lnp
?????文件??????30316??2019-03-19?01:25??CodedLock\CodedLock.LST
?????文件??????76296??2019-03-19?01:25??CodedLock\CodedLock.M51
?????文件??????32261??2019-03-19?01:25??CodedLock\CodedLock.OBJ
?????文件???????4789??2019-03-19?01:25??CodedLock\CodedLock.plg
????.......????101628??2019-03-19?01:25??CodedLock\CodedLock.uvopt
????.......?????14247??2019-03-17?03:20??CodedLock\CodedLock.uvproj
????.......????105703??2019-03-19?00:39??CodedLock\CodedLock_uvopt.bak
????.......?????14083??2019-03-15?12:44??CodedLock\CodedLock_uvproj.bak
?????文件????????385??2019-03-17?01:57??CodedLock\Delay.c
?????文件????????168??2019-03-17?01:57??CodedLock\Delay.h
?????文件???????1671??2019-03-19?01:25??CodedLock\Delay.LST
?????文件???????1814??2019-03-19?01:25??CodedLock\Delay.OBJ
?????文件???????9292??2019-03-19?01:18??CodedLock\Fm608.c
?????文件????????968??2019-03-18?13:38??CodedLock\Fm608.h
?????文件??????19819??2019-03-19?01:25??CodedLock\Fm608.LST
?????文件??????18096??2019-03-19?01:25??CodedLock\Fm608.OBJ
?????文件???????6024??2019-03-19?01:03??CodedLock\Lcd12864.c
?????文件????????875??2019-03-19?00:33??CodedLock\lcd12864.h
?????文件??????11910??2019-03-19?01:25??CodedLock\Lcd12864.LST
?????文件??????11112??2019-03-19?01:25??CodedLock\Lcd12864.OBJ
?????文件???????2929??2019-03-19?01:03??CodedLock\Peripheral.c
............此處省略12個文件信息
- 上一篇:Linxu網絡程序設計.rar
- 下一篇:匯編實驗 循環、分支和子程序的練習
評論
共有 條評論