資源簡(jiǎn)介
51單片機(jī)庫函數(shù),包含各種常用模塊的驅(qū)動(dòng)代碼。如超聲波、LCD、DS18B20、NRF24L01、TFT、數(shù)碼管、PWM、DS1302、中斷、延時(shí)等。

代碼片段和文件信息
#include?“AT24C02.h“
/****************************************************
注意:AT24C02能存儲(chǔ)的字節(jié)數(shù)為256,對(duì)應(yīng)地址
為0~255。被劃分為32page*16byte
*****************************************************/
/****************************************************
??函數(shù)名稱:?AT24C02_WriteByte
??函數(shù)簡(jiǎn)介:?寫字節(jié)函數(shù)
??入口參數(shù):?byte?待寫入數(shù)據(jù),addr?待寫入地址
??出口參數(shù):?無
??其他:????無
*****************************************************/
void?AT24C02_WriteByte(u8?byteu8?addr)
{
I2C_Start();
I2C_SendByte(AT24C02_ADD);
I2C_SendByte(addr);
I2C_SendByte(byte);
I2C_Stop();
}
/****************************************************
??函數(shù)名稱:?AT24C02_ReadByte
??函數(shù)簡(jiǎn)介:?讀字節(jié)函數(shù)
??入口參數(shù):?addr?待讀取地址
??出口參數(shù):?讀取的數(shù)據(jù)
??其他:????無
*****************************************************/
u8?AT24C02_ReadByte(u8?addr)
{
u8?temp;
I2C_Start();
I2C_SendByte(AT24C02_ADD);
I2C_SendByte(addr);
I2C_Start();
I2C_SendByte(AT24C02_ADD+1);
temp=I2C_ReadByte();
I2C_Stop();
return?temp;
}
/****************************************************
??函數(shù)名稱:?AT24C02_WritePage
??函數(shù)簡(jiǎn)介:?頁寫函數(shù)
??入口參數(shù):?dat?待寫入數(shù)據(jù)的指針,addr?待寫入數(shù)據(jù)的
?地址,n待寫入數(shù)據(jù)的個(gè)數(shù)
??出口參數(shù):?無
??其他:????注意頁寫操作時(shí),若寫入數(shù)據(jù)超過該頁地址最
大值時(shí)地址計(jì)數(shù)器會(huì)自動(dòng)翻轉(zhuǎn)回該頁起始地址
,即數(shù)據(jù)會(huì)重頭開始覆蓋寫入。
*****************************************************/
void?AT24C02_WritePage(u8?*datu8?addru8?n)
{
u16?i;
I2C_Start();
I2C_SendByte(AT24C02_ADD);
I2C_SendByte(addr);
for(i=0;i {
I2C_SendByte(*dat);
}
I2C_Stop();
}
?
?/****************************************************
??函數(shù)名稱:?AT24C02_ReadNBytes
??函數(shù)簡(jiǎn)介:?讀取多個(gè)數(shù)據(jù)函數(shù)
??入口參數(shù):?store?存儲(chǔ)數(shù)據(jù)地址指針,addr?要讀取的數(shù)
?據(jù)的地址,n要讀取的數(shù)據(jù)個(gè)數(shù)?
??出口參數(shù):?無
??其他:????讀取多個(gè)數(shù)據(jù)時(shí),從開始讀取的地址到AT24C02
的數(shù)據(jù)存儲(chǔ)的末地址,可以讀取任意多個(gè)數(shù)據(jù),
當(dāng)讀取完AT24C02中最后一個(gè)數(shù)據(jù)時(shí),若仍繼續(xù)
讀取,則會(huì)翻轉(zhuǎn)到AT24C02的數(shù)據(jù)首地址繼續(xù)讀
取數(shù)據(jù)。
*****************************************************/
void?AT24C02_ReadNBytes(u8?*storeu8?addru8?n)
{
u16?i;
I2C_Start();
I2C_SendByte(AT24C02_ADD);
I2C_SendByte(addr);
I2C_Start();
I2C_SendByte(AT24C02_ADD+1);
for(i=0;i {
*store=I2C_ReadByte();
I2C_ReadRespon();
store++;
}
*store=I2C_ReadByte();
I2C_Stop();
}
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件????????203??2018-03-15?00:39??51單片機(jī)庫函數(shù)大全\51library.build_log.htm
?????文件?????153675??2018-03-15?00:39??51單片機(jī)庫函數(shù)大全\51library.uvgui.Administrator
?????文件?????153042??2018-03-15?00:39??51單片機(jī)庫函數(shù)大全\51library.uvgui_Administrator.bak
?????文件??????84790??2018-03-15?00:39??51單片機(jī)庫函數(shù)大全\51library.uvopt
?????文件??????18300??2018-03-15?00:39??51單片機(jī)庫函數(shù)大全\51library.uvproj
?????文件??????84429??2018-03-15?00:39??51單片機(jī)庫函數(shù)大全\51library_uvopt.bak
?????文件??????18689??2018-03-15?00:39??51單片機(jī)庫函數(shù)大全\51library_uvproj.bak
?????文件???????2473??2018-03-15?00:42??51單片機(jī)庫函數(shù)大全\APP\AT24C02\AT24C02.c
?????文件????????554??2018-03-15?00:42??51單片機(jī)庫函數(shù)大全\APP\AT24C02\AT24C02.h
?????文件???????1338??2018-03-15?00:42??51單片機(jī)庫函數(shù)大全\APP\ChaoShengBo\ChaoShengBo.c
?????文件????????492??2018-03-15?00:42??51單片機(jī)庫函數(shù)大全\APP\ChaoShengBo\ChaoShengBo.h
?????文件????????706??2018-03-15?00:42??51單片機(jī)庫函數(shù)大全\APP\delay\delay.c
?????文件????????226??2018-03-15?00:42??51單片機(jī)庫函數(shù)大全\APP\delay\delay.h
?????文件???????5383??2018-03-15?00:42??51單片機(jī)庫函數(shù)大全\APP\DS1302\DS1302.c
?????文件???????2886??2018-03-15?00:42??51單片機(jī)庫函數(shù)大全\APP\DS1302\DS1302.h
?????文件???????3994??2018-03-15?00:42??51單片機(jī)庫函數(shù)大全\APP\DS18B20\DS18B20.c
?????文件???????1655??2018-03-15?00:42??51單片機(jī)庫函數(shù)大全\APP\DS18B20\DS18B20.h
?????文件?????????22??2018-03-15?00:42??51單片機(jī)庫函數(shù)大全\APP\interrupt\interrupt.c
?????文件?????????76??2018-03-15?00:42??51單片機(jī)庫函數(shù)大全\APP\interrupt\interrupt.h
?????文件???????3454??2018-03-15?00:42??51單片機(jī)庫函數(shù)大全\APP\IR\IR.c
?????文件????????588??2018-03-15?00:42??51單片機(jī)庫函數(shù)大全\APP\IR\IR.h
?????文件???????5583??2018-03-15?00:42??51單片機(jī)庫函數(shù)大全\APP\LCD12864\LCD12864.c
?????文件???????1355??2018-03-15?00:42??51單片機(jī)庫函數(shù)大全\APP\LCD12864\LCD12864.h
?????文件???????2522??2018-03-15?00:42??51單片機(jī)庫函數(shù)大全\APP\LCD1602\LCD1602.c
?????文件???????1230??2018-03-15?00:42??51單片機(jī)庫函數(shù)大全\APP\LCD1602\LCD1602.h
?????文件???????5514??2018-03-15?00:42??51單片機(jī)庫函數(shù)大全\APP\NRF24L01\NRF24L01.c
?????文件???????4248??2018-03-15?00:42??51單片機(jī)庫函數(shù)大全\APP\NRF24L01\NRF24L01.h
?????文件???????1301??2018-03-15?00:42??51單片機(jī)庫函數(shù)大全\APP\PCF8591\PCF8591.c
?????文件????????483??2018-03-15?00:42??51單片機(jī)庫函數(shù)大全\APP\PCF8591\PCF8591.h
?????文件???????4937??2018-03-15?00:42??51單片機(jī)庫函數(shù)大全\APP\PWM\PWM.c
............此處省略157個(gè)文件信息
評(píng)論
共有 條評(píng)論