高级会员

- 积分
- 964
- 金钱
- 964
- 注册时间
- 2014-11-18
- 在线时间
- 160 小时
|
30金钱
本帖最后由 aiyeba 于 2016-7-22 19:54 编辑
之前一直是用的c02,所以也没有想到那么多,现在出现c08,而且存入的东西超过256了
于是涉及到了page,我看了原子哥的代码,好像是写了一写兼容的,比如
IIC_Start();
if(EE_TYPE>AT24C16)
{
IIC_Send_Byte(0XA0);
IIC_Wait_Ack();
IIC_Send_Byte(ReadAddr>>8);
IIC_Wait_Ack();
}else IIC_Send_Byte(0XA0+((ReadAddr/256)<<1));
IIC_Wait_Ack();
IIC_Send_Byte(ReadAddr%256);
IIC_Wait_Ack();
IIC_Start();
IIC_Send_Byte(0XA1);
IIC_Wait_Ack();
temp=IIC_Read_Byte(0);
IIC_Stop();
return temp;
但是没有看到 页的操作啊,求指点。
|
最佳答案
查看完整内容[请看2#楼]
好吧,我记错了,超过1页的A0-A2的地址线会变少,相对应的传高地址的命令中,对应A0-A2的位数也变少,腾出位数来选页
A9,A8应该就是选页的
|