diff options
Diffstat (limited to 'adc.c')
-rw-r--r-- | adc.c | 18 |
1 files changed, 18 insertions, 0 deletions
@@ -0,0 +1,18 @@ +#include "adc.h" + +#include <avr/io.h> + + +void initADC() { + ADMUX = (1<<REFS0);
+ ADCSRA = (1<<ADEN)|(1<<ADPS2)|(1<<ADPS1)|(1<<ADPS0); +} + +uint16_t getADCValue(int port) { + ADMUX = (1<<REFS0)|(1<<ADLAR)|(port&0x07); + ADCSRA |= (1<<ADSC); + + while(!(ADCSRA & (1<<ADIF))); + + return ADC; +} |