打印

PIC16F系列的ADC问题

[复制链接]
1078|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
氕氘氚|  楼主 | 2014-10-23 13:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
unsigned int initADC()
{
        unsigned int adval;

        float advalf;
        ADC_TRIS=1;//设置为输入
        //ADC=0;
        //TRISE=0x00;
        TRISA2=TRISA3=1;
        //TRISA=0x01;//RA0为模拟输入
        ADCON1=0x8f;//设置RA0为AD口Vref为参考电压
        ADCON0=0x41;//通道0,频率为fosc/8,启用ADC
        nop(1);
        GO=1;
        while(GO);
        adval=ADRESH;//00000000 00000011
        adval=adval<<8|ADRESL;//00000011 11111111
        advalf=adval/1023.0*5.0;//==2.3843
        adval=(unsigned int)(advalf*1000);
        return (adval);
}

有哪位高手能帮我看看这AADC初始化是哪里出问题了吗?
沙发
XIEYUANBIN| | 2014-10-23 14:00 | 只看该作者
你出了什么问题么

使用特权

评论回复
板凳
氕氘氚|  楼主 | 2014-10-23 14:14 | 只看该作者
XIEYUANBIN 发表于 2014-10-23 14:00
你出了什么问题么

用串口显示是00,但是时间延长点就没有了,连00都不见了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

16

帖子

0

粉丝