单片机学习小组
直播中

梁宏满

7年用户 958经验值
私信 关注

怎么解决STC12C5A60s2内部AD的问题?

内部AD设置应该没问题,反复看过了,但是采样值一直很低,无论接多少V,AD值都在零点零几V左右飘忽,要是接地,就是非常准的0V

回帖(13)

王琰

2019-6-25 09:08:51
void ADC_init()
{
P1ASF = 0xff;
ADC_RES = 0;
ADC_CONTR = 0xe0;
delay_ms( 5 );
AUXR1 = 0x00;
P1M0|=0x01;         //开漏模式 1_0= #00000000B
P1M1|=0x01;
}
u16 ADC_process()
{
//int vol;
ADC_CONTR = 0xe8;
_nop_();
_nop_();
_nop_();
_nop_();
while ( ! ( ADC_CONTR & ADC_FLAG ) );
ADC_CONTR = 0x00;
//vol = ( ADC_RES * 100 ) / 256;
//vol *= 5;
//return vol;
return ADC_RES;
}
举报

李蒙

2019-6-25 09:25:25
AD值是一个经过计算的变量?
举报

李泽明

2019-6-25 09:37:15
帮顶.....
举报

王刚

2019-6-25 09:43:19
是的
举报

更多回帖

发帖
×
20
完善资料,
赚取积分