unsigned int polladc(void)
{
unsigned int a;
+ PIE1bits.ADIE = 0;
+ PIR1bits.ADIF = 0;
if(ADCON0bits.DONE){ // converting or not enable.
- PIE1bits.ADIE = 1;
- PIR1bits.ADIF = 0;
return 0xffff;
} else { // Done, Clear interrupt
a = ((ADRESH << 8) + ADRESL) & 0x03ff;
- PIE1bits.ADIE = 0;
- PIR1bits.ADIF = 0;
ADCON0bits.GO_DONE = 0;
return a;
}