-
赛元单片机AD问题
/******************************************************函数名称:voidNtc_Init(void)*函数功能:ADC初始化*入口参数:void*出口参数:void*****************************************************/voidNtc_Init(){ADCCFG2=0x02;ADCCFG0=0x00;//设置AIN8为ADC输入ADCCFG1=0x01;//设置AIN8为ADC输入OPINX=0xC2;OPREG&=0x7f;//选择参考电压VDD,VDD=5VADCCON=0x80;//开启ADC模块电源}/******************************************************函数名称:voidgetad(uintch)*函数功能:ADC运行*入口参数:void*出口参数:Channel*****************************************************/unsignedintgetad(unsignedcharch){unsignedintADCValue=0;ADCCON&=0x80;ADCCON|=ch;ADCCON|=0X40;//启动转换while(!(ADCCON&0x20));//等待转换结束ADCCON&=0xdf;ADCValue=(ADCVH4);returnADCValue;//}程序一直停留在while(!(ADCCON&0x20));//等待转换结束上不知道为什么AD转化启动后一直不结束。
2021-01-29 1