这是-mini板 模拟I2C的读之前写进eeprom的程序里面的:for (i = 0; i < EE_SIZE; i++)
{
if(read_buf != read_buf)
{
printf(&quot;0x%02X &quot;, read_buf);
printf(&quot;错误:EEPROM读出的数据和写入的不一致&quot;);
return;
}
printf(&quot; %02X&quot;, read_buf);
if ((i & 15) == 15)
{
printf(&quot;\r\n&quot;);
}
}
for里面的if(read_buf != read_buf) 是不是写错了 是不是应该是if(read_buf != write_buf)
程序里面调用函数太多了,我反复理了很多遍,这个地方始终没看懂 ,是不是写错了。这么写if(read_buf != read_buf)肯定数据就一致,即使错了也一致。
|
|