求助:如何获取ADC0804转化后的电压

2020-02-05 09:18发布

我最近做个毕设,用ADC0804作为AD转换芯片,怎么读不来转换后的电压,恳求各位大哥大姐帮个忙
void ADC_Start()
{
    ADC_CS = 0;
    _nop_();
    ADC_WR = 0;
    _nop_();
    ADC_WR = 1;
    _nop_();
    ADC_CS = 0;
    _nop_();
}
uint ADC_Read()
{
    ADC_DATA = 0xff;
    ADC_CS = 0;
    _nop_();
    ADC_RD = 0;
    _nop_();_nop_();
    ADC_DATA = P1;  
    ADC_RD = 1;
    _nop_();
    ADC_CS = 1;
    return ADC_DATA;
}
uint ADC_Data_Pro()
{
    uchar i;
    uint volh,voll,vol;
    for(i=0;i<10;i++)
    {
        ADC_Start();
        vol = ADC_Read() + vol;
    }
    vol  = vol/10;
    volh = vol&0xf0;
    volh = volh>>4;
    voll = vol&0x0f;
    vol  = voll*2+volh*32;
    return vol;
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。