This repository has been archived on 2025-03-02. You can view files and clone it, but cannot push or open issues or pull requests.
rc2007-rescue/adc.cpp
2007-04-04 12:08:03 +00:00

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;
}