HC6800-ES-V2.0 发表于 2019-4-24 08:17 您说的对,0x90是读取,那么为什么要写0x 91呢 |
HC6800-ES-V2.0 发表于 2019-4-24 08:17 转换的是光强,接了一个,我这部分函数其实并没有调用,因为之前写的时候照着写了,但是后面在使用的时候还是自己在主函数里写了一遍, |
飞机载白菜 发表于 2019-4-23 22:04 如果不对的话要如何调试呢 |
飞机载白菜 发表于 2019-4-23 22:04 一直收到255对于八位来说是没有成功吗,那是我的通信协议的问题吗。 |
第一:你的8591转换的是什么AD呢?接了几个?——8591可以接四个。 第二:这段程序: unchar pcf8591_adc() { unchar temp; i2c_start(); i2c_send(0x91); i2c_waitack(); temp=i2c_receive(); i2c_ack(1); i2c_stop(); return temp; } 不应该是0x91吧,应该是0x90,8591的地址 |
你的ADC通信是不是没有成功,没有接收到数据 |