[求助]I2C子地址8+X模式
我新手,烦大家帮忙~
最近看I2C程序,器件子地址有8+X模式的写函数相关代码
if (suba_type == 3)
{/* 子地址结构为8+X*/
I2C_sla= sla + ((suba > > 7 )& 0x0e) ; /* 读器件的从地址,R=1*/
I2C_suba= suba & 0x0ff; /* 器件子地址*/
2C_suba_num= 1;/* 器件子地址为8+x*/
}
我理解,待写从器件的子地址的8+X中“X”被加到了从地址,而“8”被赋给I2C_suba,再将子地址模式置为单字节模式。这样做,不就改变了从地址了么,从地址被改变,不就等于是以单字节的子地址模式访问了一个其它的从器件了么?不知此代码该如何正确理解,望高手不吝赐教。先在此谢过~
发表时间:2006年12月5日15:29:04