diff options
Diffstat (limited to 'adc.c')
-rw-r--r-- | adc.c | 12 |
1 files changed, 12 insertions, 0 deletions
@@ -1,2 +1,14 @@ #include "adc.h" +unsigned int Adc_Read(unsigned int channel) { + ADFM = 1; // results right justified + ADCS0 = 1; //conversion speed = 64*Tosc + ADCS1 = 1; + ADCS2 = 1; + ADCON0bits.CHS = channel; + ADON = 1; // Turn on ADC + __delay_ms(1); + GO_DONE = 1; + while (ADCON0bits.GO_DONE == 1); + return ((ADRESH << 8) + ADRESL); // ex 1024 +}
\ No newline at end of file |