#include《reg52.h》
#include“AD.h”
sbit OE=P3^0; //AD0809输出允许控制端
sbit EOC=P3^1; //AD0809转换结束信号输出端
sbit Start=P3^4; //AD0809启动控制输入端
//AD采样
unsigned char ADSample(uchar AD_ADDER) //AD采样函数
{
unsigned char Data;
P2=P2&0X1F; //P2口高三位清零
P2=P2|AD_ADDER; //选择对应的通道
Start=0; //启动AD0809
Start=1;
Start=0;
while(EOC==0); //AD0809是否转换结束
OE=1; //开输出控制端
Data=P1; //读数据
OE=0;
return Data;
}
float ValueConver(unsigned char AD) //数据转换函数,将采样得到的值转换为电压值
{ float Temp;
Temp=2*AD;
Temp=Temp/255;
return(Temp);
}
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !