微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > ADC0809模数转换器的C51功能函数

ADC0809模数转换器的C51功能函数

时间:10-20 来源:互联网 点击:
/*****************ADC0809功能函数****************/

//启动A/D转换函数:StartADC()

void StartADC(uchar Address)

{

PinC = (bit) (Address 0x04); //C最高位

PinB = (bit) (Address 0x02);

PinA = (bit) (Address 0x01); //以上3句输出地址CBA

PinSTART = 0; //启动AD0809进行A/D转换

}

//等待A/D转换结束函数:WaitADCEnd()

void WaitADCEnd(void)

{

while(!PinEOC) ; //读入ADC0809转换结束信号EOC,=1返回。

}

//读取A/D转换后的数据函数:ReadData()

uint ReadData(void)

{

uint temp;

WaitADCEnd(); //调用 等待A/D转换结束 函数。

PinOE = 0; //OE脚 经非门=1 读入数据。

nNop(2);

temp = PinData 0xff;

return(temp); // 返回数值是 ADC0809A/D转换后的数字量。

}

程序功能:

(1) 启动ADC0809进行A/D转换;

(2) 等待A/D转换结束;

(3) A/D转换结束后读入数据。

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

网站地图

Top