- UID
- 792415
- 性别
- 男
|
<pre>
/*****************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转换结束IC交易网函数。
PinOE = 0; //OE脚 经非门=1 读入数据。
nNop(2);
temp = PinData & 0xff;
return(temp); // 返回数值是 ADC0809A/D转换后的数字量。
}
程序功能:
(1). 启动ADC0809进行A/D转换;
(2). 等待A/D转换结束;
(3). A/D转换结束后读入数据。 |
|