From e811d778ea51ac1e25588a9cc957fca4f532ea5a Mon Sep 17 00:00:00 2001 From: Brett Weiland Date: Fri, 27 Oct 2023 07:10:26 -0500 Subject: init --- analog_read.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 analog_read.c (limited to 'analog_read.c') 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 +#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; +} -- cgit v1.2.3