18 lines
295 B
C++
18 lines
295 B
C++
#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;
|
|
}
|