本帖最后由 309368 于 2013-8-14 17:31 编辑
这是两个i2c读写程序的主函数部分,r_add()读一个地址的数,w_add()在一个地址写入数据。但是只有第一张图所示的函数可以正常显示,为111112,第二张图的程序不能正常工作,前面11111正常显示,最后一位没有任何东西(没有一个管子亮(数码管))。i2c的读写都要这么像第一个那样安排么?为什么呢?
AT24C08.zip
(43.51 KB)
附件里面的程序是想实现对某一页进行多个字节读写的功能(处于调试阶段,地址的高二位还没进行完善,测试正确后再修改),字节的读写用的是上述程序中测试成功的源码。但是这个程序还是不能工作,各路大神帮我看看呗。
最后想问一下,i2c难度到底算怎么样啊?看英文的pdf自己写的程序怎么都没调对。。。。。。之前写的18b20,和ds1302的程序都只改了一点就对了。新手,就接触了这几个,各位给给看法 |