iic的程序为什么有protues仿真出不来,能显示可是at24c02没有保存数值??????

小弟接的图,程序编译没问题就是eprom里没数据啊 求大侠赐教!!!
这是sda(蓝色)和scl(黄色)的波形图,sda发出的全是ff,谁可以解答一下这是为什么啊

第1个回答  2013-10-30
可以的,编译后先写进eeprom里,在24c02可以直接看,对24c02读写操作需要间隔一段时间追问

就是在protues里面查看icc的信息,没有写入全是ff

追答

你不用示波器,你用iic协议分析仪

追问

你说的是逻辑分析仪吧 信号波形都没有啊

追答

不是逻辑分析仪,是iic通信协议分析仪

追问

这个吧数据全在写入 没有读出来】

追答

对24c02读写操作需要间隔一段时间,试试隔10ms试试

我第一次就回答了你

追问

问题解决了,就是在写字节的程序里把temp=temp<<1;
sda=CY;
换成 sda=(bit)(temp&0x80);
觉得前一句也行就是不知道为什么会出不来。

相似回答