diff options
author | Brett Weiland <brett_weiland@bpcspace.com> | 2023-10-27 07:10:26 -0500 |
---|---|---|
committer | Brett Weiland <brett_weiland@bpcspace.com> | 2023-10-27 07:10:26 -0500 |
commit | e811d778ea51ac1e25588a9cc957fca4f532ea5a (patch) | |
tree | d28999567bad4613143d016bfb6d376c22f9e3a2 /analog_read.c |
init
Diffstat (limited to 'analog_read.c')
-rw-r--r-- | analog_read.c | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/analog_read.c b/analog_read.c new file mode 100644 index 0000000..5ea0b21 --- /dev/null +++ b/analog_read.c @@ -0,0 +1,19 @@ +#include <avr/io.h> +#include "pins.h" + +void init_adc() { + PRR = 0; + DDRF = 0; + + //enable ADC0 input, refrence is AREF (wire to 5v) + ADMUX = 0b01100000; + + //enable adc, disable interrupts, clear pending reading, slowest speed + ADCSRA = 0b10000111; +} + +uint8_t analog_read_8bit() { + ADCSRA |= (1 << ADSC); + while(ADCSRA & (1 << ADSC)); + return ADCH; +} |