Re: I2C的通訊問題(卡了一個禮拜)

作者 Edison_yu 於 2017年11月03日 17:03:53
如下範例,有些該等待的動作要等,你可以拿附件I2C.zip的檔案去改

char Write_ISL94208_Conf(unsigned char RegAddr,unsigned char data)
{
IdleI2C();
StartI2C();
I2C_Done();
if(WriteI2C(ISL94208_Addr_Write) != ACK)
{
I2C_Done();
StopI2C();
I2C_Done();
return(-1);
}
I2C_Done();

if(WriteI2C(RegAddr) != ACK)
{
I2C_Done();
StopI2C();
I2C_Done();
return(-1);
}
I2C_Done();

if(WriteI2C(data) != ACK)
{
I2C_Done();
StopI2C();
return(-1);
}
I2C_Done();
StopI2C();
I2C_Done();
return(0);
}

附加檔案:


zip i2c.zip 大小: 1.43 KB; 下載次數: 63

來自: http://www.microchip.com.tw/newbb/viewtopic.php?forum=1&topic_id=21830&post_id=77105