diff options
author | William Harrington <kb0iic@berzerkula.org> | 2019-07-31 21:52:36 -0500 |
---|---|---|
committer | William Harrington <kb0iic@berzerkula.org> | 2019-07-31 21:52:36 -0500 |
commit | 477a0be9f2cb250f813b9ec8098d126049866ee3 (patch) | |
tree | e58c01929ab7eb58e1e2030aa82c9be555128f35 /adc.c | |
parent | e48d3fd9e92263ecf26d2bb619b3606eaa151472 (diff) |
Move Adc_Read() function from main to adc source and header.
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 |