微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > AD程序

AD程序

时间:10-02 整理:3721RD 点击:
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;
}谁能解释一下每句话的意思,各位大侠不胜感激了

这只有一部分,没有人能看明白。里面需要其它部分来解释呢。

这个是IIC通信,首先在写入芯片的地址,在该地址上写入通道数,然后从0x91的地址上面读到8位的AD值,自己先熟悉一下IIC通信协议吧。

这是I2C总线,pcf8591AD转换芯片的AD转换程序

看不懂

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;  //返回读出的值
}

谢谢大侠指导了,加个好友

uchar ADC_pcf8591(uchar channel)
{
uchar temp = 0;
IIC_start();//    启动I2c驱动程序
IIC_write(0x90);  //寻找AD器件的地址
IIC_write(0x00+channel); //选择模数频道
IIC_start();  //
IIC_write(0x91);//准备读取AD器件的数据
temp = IIC_read();//读出的值赋给变量
IIC_stop();//停止传输数据
return temp;
}
PCB打样找华强 http://www.hqpcb.com 样板2天出货

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top