ADC0809模數轉換器的C51功能函數
//啟動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轉換結束后讀入數據。
模數轉換器相關文章:模數轉換器工作原理
評論