看书里说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编辑过] |