首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

[求助]用CCS怎么写I2C通讯程序(问题解决)

[求助]用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编辑过]

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