Board logo

标题: [求助]用CCS怎么写I2C通讯程序(问题解决) [打印本页]

作者: liansh    时间: 2009-4-22 11:09     标题: [求助]用CCS怎么写I2C通讯程序(问题解决)

看书里说CCS做I2C通讯的例子,i2c_start();          //start condition

                                                   i2c_write(0xa0);  //device address

                                                   i2c_write(5);       //device command send

                                                   i2c_write(12);     //device data send

                                                   i2c_stop();         //stop condition

        写的超简单,但是我按这个方法写出来却无法实现,程序停在i2c_write(0xa0);这个位置了而且好像看不到有任何数据被发送(接收方也是按书里说的写的data=i2c_read();,没有接受到数据也没反应),真是不知道怎么回事了,网上找的例子也就是这样,但是为什么我的就无法实现呢!还请各位帮帮忙,感谢。

       编译用的是16f73的头文件,但是Proteus里面没有73,所以用的873a做的仿真。

[此贴子已经被作者于2009-4-22 16:53:30编辑过]


作者: liansh    时间: 2009-4-22 16:55

原来是上啦电阻的问题,看到别人用1.5K左右的电阻,结果不行,换到B口然后打开IC内部上拉电阻后发现可以了。想到内部上拉电阻大概10K左右,于是加大外部上啦电阻,所有问题解决。




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0