大虾:<br /> 本人在使用下面的代码进行AD的时候,发现数据很不稳定<br />unsigned short int read_channel(unsigned char channel)<br />{ unsigned short int temp;<br /> //discharge();<br /> ADCCON = 0x6E4; //Continuous software conversion.<br /> temp = 0xffff; ADC.dd[1] = 0x00;<br /> ADCCP = channel;<br /> my_delay(1);<br /> while (ADC.dd[1]!=temp)<br /> {<br /> ADCCP = channel;<br /> temp = ADC.dd[1];<br /> while (!ADCSTA); // wait for end of conversion<br /> ADC.data = ADCDAT;<br /> }<br /> return(ADC.dd[1]);<br />}<br />希望大虾能够帮忙分析原因。 |
|