|
对IIC器件的 比如AT24C256的操作,是按位操作呢 还是 按 字节操作呢?
[复制链接]
看到 有的例程对 AT24C256的 读写 是按 位来操作的,如下:
unsigned char read_CharData(void)
{
unsigned char num,tmp=0x80,i2crecv=0x00;
for(num=0;num<8;num++)
{
SDA1 //SDA = 1
i2c_Delay();
SCL1 //SCL = 1
i2c_Delay();
if((IO0PIN & 0x08) == 0x08)
{ // 收到 1
i2crecv |= tmp;
}
SCL0 //SCL = 0
i2c_Delay();
tmp = tmp/2;
}
return(i2crecv);
}
但是 看 到 周立功 书上写的 可以将 一个字节写入 寄存器 是由 iic 自己完成的,
|
|