diff options
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; +} |