ADC_TDR=0XFF; //关闭
ADC_CR2=0B1000; //右对齐;
ADC_CSR=0X03;
ADC_CR1=0X01;//启动;
while((ADC_CSR & 0x80) == 0); // 等待ADC结束
ADC_CSR&=0X7F; //清零第7位;
c=ADC_DRH*256+ADC_DRL;
上面STM8S是建的一个ADC单次采样的部分,CR1在这之前已经激活过,
我用一个电位器调压给一个AD口,当电位器调整后,不动。第一次采样的值,都不准 ,然后采样第二次才准。
我是调完之后,运行单步测试的,调整完电位器后,再去采样,时间都超过1S以上,所以采到的值应该是稳定的。
各位帮忙看看,是写的不对,还是有其它什么要注意的。 |