I2C總線是一種用于IC器件之間連接的二線制總線。它通過SDA(串行數(shù)據(jù)線)及SCL(串行時(shí)鐘線)兩根線在連到總線上的器件之間傳送信息,并根據(jù)地址識(shí)別每個(gè)器件:不管是單片機(jī)、存儲(chǔ)器、LCD驅(qū)動(dòng)器還是鍵盤接口。
#include//對(duì)24C02的讀、寫//externvoidDelayMs(unsignedint);//externvoidRead24c02(unsignedchar*RamAddress,unsignedcharRomAddress,unsignedcharbytes);//externvoidWrite24c02(unsignedchar*RamAddress,unsigne
先將數(shù)據(jù)存進(jìn)去,然后再讀出來顯示在數(shù)碼管上。除了代碼里定義的連線外還要把p0連接到8位數(shù)碼管的8針上。 1 /*----------------------------------------------- 2 名稱:IIC協(xié)議 EEPROM24c02 3 內(nèi)容:此程序用于檢測(cè)
我總結(jié)3點(diǎn)需要注意的地方1.關(guān)閉非IIC通信器件,比如我的開發(fā)板SDA和SCL也連接了DS1302,造成干擾會(huì)沒有結(jié)果。2.IIC通信的應(yīng)答,發(fā)送端在SCL為0時(shí)將SDA置1,等待接收端拉低SDA;接收端在拉低SDA持續(xù)一個(gè)周期后,應(yīng)將S
這里把EEPROM 24c02封裝起來,今后可以直接調(diào)用,其連線方式為:SDA-P2.1;SCL-P2.0;WP-VCC>_
#include //#include //#include #include #define uchar unsigned char#define uint unsigned intsbit led=P1^0;sbit led2=P1^1;sbit SCL=P3^5; //24c02 SCLsbit SDA=P3^4; //24c02 SDA//sbit DOG=P1^7; //狗uchar
>______
AVR單片機(jī)的24C02通信程序