<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è) > 嵌入式系統 > 設計應用 > HOLTEK主I2C的源程序代碼

HOLTEK主I2C的源程序代碼

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

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

調用的
case C_READ+C_:
return_buf[2] = comm_buf[4]; //
read(comm_buf[3],comm_buf[4],return_buf[3]);
break;

case C_WRITE+C_:
return_buf[2] = 0;
write(comm_buf[3],comm_buf[4],comm_buf[5]);
break;


主I2C的

#define CHIP_ADDR 0x78

unsigned char cread(uchar addr);
void cwrite(uchar addr,uchar dat);
void read(uchar addr, uchar num, uchar * buf);
void write(uchar addr, uchar num,uchar * buf);
void i2c_start(void);
void i2c_stop(void);
uchar WaitAck(void);
void SendNotAck(void);
void SendtAck(void);
void delay_5us(void);
void delay(unsigned char num);
void i2c_writ2(unsigned char dat);
uchar i2c_rea2(bit ack);


/***********************************************
總線(xiàn)啟動(dòng)函數
***********************************************/
void i2c_start()
{
SCL=1;delay_5us();
SDA=1;delay_5us();
SDA=0;delay_5us();delay_5us();
SCL=0;delay_5us();
}

/***********************************************
總線(xiàn)停止函數
***********************************************/
void i2c_stop()
{
SCL=0;
SDA=0;delay_5us();
SCL=1;delay_5us();
SDA=1;delay_5us();
}

/***********************************************
I2C總線(xiàn)發(fā)送數據時(shí)的ACK應答
***********************************************/
uchar WaitAck(void)
{
uchar errtime=255; //因故障接收方無(wú)ACK 超時(shí)值為255
SDA=1 ;delay_5us();
SCL=1 ;delay_5us();
while(SDA)
{
if (--errtime == 0)
{
i2c_stop();
return 0;
}
}
SCL=0;
return 1;
}

/***********************************************
I2C總線(xiàn)接收數據時(shí)的NO ACK應答
***********************************************/
void SendNotAck(void)
{
SDA=1 ;
delay_5us();
SCL=1 ;
delay_5us();
SCL=0;
}

/***********************************************
I2C總線(xiàn)接收數據時(shí)的ACK應答
***********************************************/
void SendtAck(void)
{
SDA=0 ;
delay_5us();
SCL=1 ;
delay_5us();
SCL=0;
}

/***********************************************
寫(xiě)1個(gè)字節的函數
***********************************************/
void i2c_writ2(uchar dat)
{
uchar i;
for(i=0;i8;i++)
{
// SDA=1;
if((dat0x80)==0x00) SDA=0;
else SDA=1;
SCL=1;delay_5us();SCL=0;
dat=1;
}
SDA=1;
SCL=1;delay_5us();
SCL=0;delay_5us();
}


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

關(guān)鍵詞: 代碼 源程序 I2C HOLTEK

評論


相關(guān)推薦

技術(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>