dsPIC30F5015 10Bit ADC

PIC 2016. 3. 17. 15:01

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
Posted by 차희빈

차희빈

달력