片内AD转换值不变是什么原因?
来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/06/22 15:54:09
片内AD转换值不变是什么原因?
![片内AD转换值不变是什么原因?](/uploads/image/z/17484881-41-1.jpg?t=%E7%89%87%E5%86%85AD%E8%BD%AC%E6%8D%A2%E5%80%BC%E4%B8%8D%E5%8F%98%E6%98%AF%E4%BB%80%E4%B9%88%E5%8E%9F%E5%9B%A0%3F)
unsigned int ADC_Convert(void) { unsigned int result,temp1,temp2; ADCDH=0; ADCDL=0; ADCON0= 0x80; delayms(1); ADCFG0 = 0x12; /*全速模式*/ ADCON0|= 0x08; while ((ADCON0 & 0x10) == 0 ); /*转换完成,ADC硬件会自动清除ADCS并且ADCI置位.ADCS或ADCI为”1”时将不会开始新的A/D转换.*/ ADCON0 &= 0xE7; temp1=ADCDH; temp2=ADCDL; result = (temp1