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

19 lines
284 B
C++
Raw Normal View History

2007-04-03 12:48:00 +00:00
#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) {
2007-04-15 22:01:04 +00:00
ADMUX = (1<<REFS0)|(port&0x07);
2007-04-03 12:48:00 +00:00
ADCSRA |= (1<<ADSC);
while(!(ADCSRA & (1<<ADIF)));
return ADC;
}