今天在51上调了一下I2C 之前我调试的事AT24C02 今天我调试的是AT24C32 起初 我以为 这两个芯片 没有什么区别只是 单纯的 容量 区别 但我 发现 02的程序在32上一点反应都没有~ 最后我决定 从头到尾 把文档读一遍 看看到底有什么不同 最后终于 被我找到了 他们在读写操作上存在着 一些差别~下面请看
以上就是 读写的区别 相信大家也看出来 差别了` 在02中 只需要 一个 地址 而在 32中这需要两个地址~
下面 说说我的 模拟I2C的调试技巧
当我们调试 i2c时 事可以用到 proteus中的 一个虚拟中断I2C DEBUGGER
我们可以看哪个 终端窗口里的提示 这样就可以
知道自己哪一步 调错了~ 例如你提示里面没有 S 那就说明 你得 起始信号 没给~