新手上路
- 积分
- 23
- 金钱
- 23
- 注册时间
- 2019-1-18
- 在线时间
- 7 小时
|
发表于 2019-1-18 14:56:57
|
显示全部楼层
我也是遇到这个问题了,0-255可以正常读写,但是256-2047不能正常读写,我用的STM32F407的库函数例程该怎么修改,求指点
void AT24CXX_WriteOneByte(u16 WriteAddr,u8 DataToWrite)
{
IIC_Start();
if(EE_TYPE>AT24C16)
{
IIC_Send_Byte(0XA0); //发送写命令
IIC_Wait_Ack();
IIC_Send_Byte(WriteAddr>>8);//发送高地址
}else IIC_Send_Byte(0XA0+((WriteAddr/256)<<1)); //发送器件地址0XA0,写数据
IIC_Wait_Ack();
IIC_Send_Byte(WriteAddr%256); //发送低地址
IIC_Wait_Ack();
IIC_Send_Byte(DataToWrite); //发送字节
IIC_Wait_Ack();
IIC_Stop();//产生一个停止条件
delay_ms(10);
} |
|