AD程序

2019-07-16 03:37发布

uchar ADC_pcf8591(uchar channel)
{
uchar temp = 0;
IIC_start();
IIC_write(0x90);
IIC_write(0x00+channel); //选择模数频道
IIC_start();
IIC_write(0x91);
temp = IIC_read();
IIC_stop();
return temp;
}谁能解释一下每句话的意思,各位大侠不胜感激了
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
jxr0345
1楼-- · 2019-07-16 07:04
这只有一部分,没有人能看明白。里面需要其它部分来解释呢。
lovezjf234
2楼-- · 2019-07-16 07:22
这个是IIC通信,首先在写入芯片的地址,在该地址上写入通道数,然后从0x91的地址上面读到8位的AD值,自己先熟悉一下IIC通信协议吧。
天的那一边
3楼-- · 2019-07-16 08:38
jxr0345 发表于 2012-11-21 22:20
这只有一部分,没有人能看明白。里面需要其它部分来解释呢。

这是I2C总线,pcf8591AD转换芯片的AD转换程序
asty008
4楼-- · 2019-07-16 08:54
 精彩回答 2  元偷偷看……
kangjob
5楼-- · 2019-07-16 12:04
看不懂
yintianye
6楼-- · 2019-07-16 14:09
uchar ADC_pcf8591(uchar channel)
{
uchar temp = 0;   
IIC_start();          //启动I2C总线
IIC_write(0x90);   //写器件地址
IIC_write(0x00+channel); //选择模数频道
IIC_start();   //再次启动I2C总线
IIC_write(0x91);  //对器件进行读操作
temp = IIC_read();  //接收器件转换后的结果
IIC_stop();     //I2C总线停止
return temp;  //返回读出的值
}

一周热门 更多>