for more detail ,psl reference MCU4101 Lab 5& 6
//ADC Single
OpenADC10( ADC_MODULE_ON | ADC_IDLE_CONTINUE | ADC_FORMAT_INTG16 | ADC_CLK_MANUAL | ADC_AUTO_SAMPLING_ON | ADC_SAMP_OFF ,
ADC_VREF_AVDD_AVSS | ADC_OFFSET_CAL_DISABLE | ADC_SCAN_OFF | ADC_SAMPLES_PER_INT_1 | ADC_ALT_BUF_ON | ADC_ALT_INPUT_OFF ,
ADC_SAMPLE_TIME_31 | ADC_CONV_CLK_SYSTEM | ADC_CONV_CLK_32Tcy ,
ENABLE_AN2_ANA , SKIP_SCAN_ALL );
//ADC_AUTO_SAMPLING_ON(ASAM=1):採樣在上一次轉換結束後執行(the SAMP will be set automatically)
//ADC_CONV_CLK_SYSTEM:為PB CLK
//ADC_CLK_MANUAL(SSRC:000):手動觸發 after SAMP be clear(by S/W), then start convert
PORTSetPinsAnalogIn( IOPORT_B , BIT_4 );
//ADC SCAN
OpenADC10( ADC_MODULE_ON | ADC_IDLE_CONTINUE | ADC_FORMAT_INTG16 | ADC_CLK_MANUAL | ADC_AUTO_SAMPLING_ON | ADC_SAMP_OFF ,
ADC_VREF_AVDD_AVSS | ADC_OFFSET_CAL_DISABLE | ADC_SCAN_ON | ADC_SAMPLES_PER_INT_2 | ADC_ALT_BUF_ON | ADC_ALT_INPUT_OFF ,
ADC_SAMPLE_TIME_31 | ADC_CONV_CLK_SYSTEM | ADC_CONV_CLK_32Tcy ,
ENABLE_AN2_ANA | ENABLE_AN4_ANA , // set TRISB2 & TRISB4 to "1"
SKIP_SCAN_AN0 | SKIP_SCAN_AN1 | SKIP_SCAN_AN3 | SKIP_SCAN_AN5 | SKIP_SCAN_AN6 | SKIP_SCAN_AN7 |
SKIP_SCAN_AN8 | SKIP_SCAN_AN9 | SKIP_SCAN_AN10 | SKIP_SCAN_AN11 | SKIP_SCAN_AN12 | SKIP_SCAN_AN13 |
SKIP_SCAN_AN14 | SKIP_SCAN_AN15 ); //clear ADCSSL(CSSL15:0) to "0"....ADCSSL=0x00000014
PORTSetPinsAnalogIn( IOPORT_B , BIT_2 | BIT_4 ); //set AD1PCFG=0x00000014