最消费类的方案开发,一直用到九齐的片子,带AD的基本都是062D,但是后面推出了062E代替了D版,看资料,使用AD需要一个零点校准的初始化程序,刚开始也一脸懵逼,经过一番摸索有,在这里做一个记录,
//ADC初始化校准 ---------------------------------------------------------------------------------
//void F_ADJMD(void)
//void F_GND_Convert(char count)
//void ADC_Calibration_Pro(void)
void F_GND_Convert(char count)
{
char i;
ADMD = 0x90 | C_VSS; // Select (GND) pad as ADC input
CLRWDT(); //clear WDT, which is defined in NY8Common.h
delay(100); // Delay 0.56ms(Instruction clock=4MHz/2T) for waiting ADC stable
for(i=1;i<=count;i++)
{
ADMDbits.START = 1; // Start a ADC conversion session
while(ADMDbits.EOC == 0)
;