<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 51單片機i2c存儲器24c02驅動(dòng)程序

51單片機i2c存儲器24c02驅動(dòng)程序

作者: 時(shí)間:2016-11-30 來(lái)源:網(wǎng)絡(luò ) 收藏

void writebyte(unsigned char date)//寫(xiě)一個(gè)字節
{
unsigned char i,temp;
temp = date;
for(i = 0; i < 8; i++)
{
temp <<= 1;//temp左移一位后高位進(jìn)CY
SCL = 0;
delay();
SDA = CY;
delay();
SCL = 1;
delay();
}
SCL = 0;//應答信號中SCL = 1,所以這里要置0
delay();
SDA = 1;//用完要釋放數據總線(xiàn)
delay();
}
unsigned char readbyte()//讀一個(gè)字節
{
unsigned char i,k;
SCL = 0;
delay();
SDA = 1;
for(i = 0; i < 8; i++)
{
SCL = 1;
delay();
k = (k << 1) | SDA; //和最低位或,一位位送到K
SCL = 0;
delay();
}
delay();
return k;
}
void write_add(unsigned char address,unsigned char date)//向地址寫(xiě)一個(gè)字節數據
{
start();
writebyte(0xa0);//A0,A1,A2接地,AT24C02芯片地址為1010,送控制字為1010A2A1A0R/~W
respons();
writebyte(address);
respons();
writebyte(date);
respons();
stop();
}
unsigned char read_add(unsigned char address)//向地址讀一個(gè)字節數據
{
unsigned char date;
start();
writebyte(0xa0);//A0,A1,A2接地,AT24C02芯片地址為1010,送控制字為1010A2A1A0R/~W
respons();
writebyte(address);
respons();
start();
writebyte(0xa1);//A0,A1,A2接地,AT24C02芯片地址為1010,送控制字為1010A2A1A0R/~W
respons();
date = readbyte();
stop();
return date;
}

本文引用地址:http://dyxdggzs.com/article/201611/323840.htm


//向地址寫(xiě)n個(gè)字節數據,數據存放在指針P指的數組中
void write_n_add(unsigned char * p,unsigned char address,unsigned char n)
{
unsigned char i;
for(i = 0; i < n; i++)
{
write_add((address + i),*(p + i));
delay_ms(20);//一定要適當延時(shí),不然寫(xiě)不進(jìn)去
}
}
//向地址讀n個(gè)字節數據,數據存放在指針P指的數組中
void read_n_add(unsigned char * p,unsigned char address,unsigned char n)
{
unsigned char i;
for(i = 0; i < n; i++)
{
*(p + i) = read_add(address + i);

}
}


上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞: 51單片機i2c存儲器24c0

評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>