我的程序能将一个存有8个数据的数组写进at24c512,但利用如下一段程序,不能读出来,
ISendStr(0xa0,0x0000,temp1,8);//写temp1的第二个数时没有产生应答
delay_1ms(20);
IRcvStr(0xa0,0x0000,temp2,8);//写了temp1的第一个数后,
delay_1ms(20);
如果先执行:
ISendStr(0xa0,0x0000,temp1,8);//写temp1的第二个数时没有产生应答
delay_1ms(20);
//IRcvStr(0xa0,0x0000,temp2,8);//写了temp1的第一个数后,
//delay_1ms(20);
再执行:
//ISendStr(0xa0,0x0000,temp1,8);//写temp1的第二个数时没有产生应答
//delay_1ms(20);
IRcvStr(0xa0,0x0000,temp2,8);//写了temp1的第一个数后,
delay_1ms(20);
便能读出数据,但读出的数据的高电平不是标准高电平,存在问题。我将仿真图给大家看看,一起讨论一下,看at24C512应该怎样控制。 |