我用的FM24CL16芯片,0~255~0,循环写满数据:
[mw_shl_code=c,true] for(KB_cnt = 0; KB_cnt < 4; KB_cnt++)
{
//0~255
for(num = 0; num < 256; num++)
AT24CXX_WriteOneByte(num + 512 * KB_cnt, num);
//255~0
for(; num < 512; num++)
{
AT24CXX_WriteOneByte(num + 512 * KB_cnt, 511 - num);
}
}[/mw_shl_code]
但是读出来的数据,一直都是0~255,地址256~511的数据也是0~255,而且每次复位后执行会AT24CXX_Check(),结果读取255,511,767,1023这些地址的数据都是0x55,所以似乎高地址无效。。。难道是芯片问题?假芯片?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>