|
可以不去理從機(jī)、主機(jī)自己模擬一個(gè)應(yīng)答位就好了。
類似這種
即應(yīng)答信號(hào)由主機(jī)自己模擬、不理會(huì)從機(jī)。只要芯片沒有壞、不影響使用。
void iic_slave_NOACK()//默認(rèn)非應(yīng)答信號(hào)
{
SDA=1;
_nop_();
SCL=1;
_nop_();
SCL=0;
_nop_();
}
void MSA300_WriteBytes(unsigned char RegAddr,unsigned char Data)
{
I2C_Start();//主機(jī)準(zhǔn)備好了
I2C_Write(G_SlaveAddr_W);//主機(jī)要給從機(jī)發(fā)數(shù)據(jù),知會(huì)從機(jī)一下
iic_Ack();//主機(jī)當(dāng)從機(jī)默認(rèn)知道了
I2C_Write(RegAddr);//主機(jī)告訴從機(jī)要操縱的地址
iic_Ack();//主機(jī)當(dāng)從機(jī)默認(rèn)知道了
I2C_Write(Data);//主機(jī)告訴從機(jī)要修改的地址中內(nèi)容
iic_Ack();//主機(jī)當(dāng)從機(jī)默認(rèn)知道了
I2C_Stop();//主機(jī)掛斷了電話
} |
|