本帖最后由 YS126 于 2012-6-30 13:41 编辑
某日在论坛里无意看到网友上传的AVR和51通用的IIC代码,于是下载下来试用,发现问题不少。
于是忍不住修改了一下,并亲身测试了一番。51是在keil上编译的, AVR是在CVAVR2.053上编译。
现在的版本只要修改一下宏定义就可以在51和AVR上应用了。
理论 上支持EEPROM全系列的的片子,因为手头只有24C32,所以只是测试了24C32,所以请有其他系列的网友测试下,并反馈下问题,好完善这个驱动~~~
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
你详细参考下周立功的I2C协议~~~~ 7.2 响应
里面说到: 数据传输必须带响应 ,相关的响应时钟脉冲由主机产生, 在响应的时钟脉冲期间 发送器释放 SDA 线(高),
在响应的时钟脉冲期间, 接收器必须将 SDA 线拉低, 使它在这个时钟脉冲的高电平期间保持稳定的低
电平 (见图 7) 当然, 必须考虑建立和保持时间 (在第 15 章详细说明)
你下一份,周立功的I2C协议,仔细看下图7 ~
一周热门 更多>