作业帮 > 综合 > 作业

片内AD转换值不变是什么原因?

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/05/01 05:22:21
片内AD转换值不变是什么原因?
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