void ADC_Init(void)
{
ADCON1bits.ADON=0;
ADCON1bits.ADSIDL=0;
ADCON1bits.FORM=0;
ADCON1bits.SSRC=7;
ADCON1bits.SIMSAM=0;
ADCON1bits.ASAM=1;
ADCON1bits.SAMP=0;
ADCON2bits.VCFG=0;
ADCON2bits.CSCNA=1;
ADCON2bits.CHPS=0;
ADCON2bits.SMPI=15;
ADCON2bits.BUFM=0;
ADCON2bits.ALTS=0;
ADCON3bits.SAMC=31;
ADCON3bits.ADRC=0;
ADCON3bits.ADCS=0x3f;
ADCHS=0;
ADPCFG = 0xFFFE;
ADCSSL = 0x0001;
IFS0bits.ADIF = 0;
IEC0bits.ADIE = 1;
ADCON1bits.ADON = 1;
}
void __attribute__((interrupt, auto_psv)) _ADCInterrupt(void)
{
IEC0bits.ADIE = 0;
IFS0bits.ADIF = 0;
ADResult1 = ADCBUF0;
IEC0bits.ADIE = 1;
}
'PIC' 카테고리의 다른 글
dsPIC30F5015 TIMER1 (0) | 2016.03.17 |
---|