19 lines
295 B
C
19 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;
|
||
|
}
|