comments
This commit is contained in:
parent
c5bc169461
commit
d21ee49106
|
@ -5,13 +5,13 @@
|
||||||
#include <util/delay.h>
|
#include <util/delay.h>
|
||||||
|
|
||||||
void adc_init() {
|
void adc_init() {
|
||||||
DDRC=0x0; // does not exist but is default?
|
DDRC=0x0; // read from port c
|
||||||
ADCSRA = (1<<ADEN)|(1<<ADPS1)|(1<<ADPS2);
|
ADCSRA = (1<<ADEN)|(1<<ADPS1)|(1<<ADPS2); // magic enable adc
|
||||||
ADMUX = (1<<REFS0);
|
ADMUX = (1<<REFS0); // magic enable multiplexer
|
||||||
}
|
}
|
||||||
uint16_t adc_read(uint8_t channel) {
|
uint16_t adc_read(uint8_t channel) {
|
||||||
ADMUX &= 0xf0; // max channel?
|
ADMUX &= 0xf0; // max channel?
|
||||||
ADMUX |= (channel & 0x0f); // select channel
|
ADMUX |= (channel & 0x0f); // select channel, max 2^4?
|
||||||
ADCSRA |= (1<<ADSC); // interrupt enable
|
ADCSRA |= (1<<ADSC); // interrupt enable
|
||||||
while((ADCSRA&(1<<ADIF))==0); // wait for something
|
while((ADCSRA&(1<<ADIF))==0); // wait for something
|
||||||
return ADCL + (ADCH << 8); // read
|
return ADCL + (ADCH << 8); // read
|
||||||
|
|
Loading…
Reference in New Issue