Hallo,
Ich versuche gerade den AD Wandler auf Atmega168 zu programmieren ohne
erfolg.
Kann mir jemand sagen, was ich hier falsch mache?
Danke.
1 | // Enable ADC and set ADC- Prescaler
|
2 | ADCSRA |= ((1<<ADEN)|(1<<ADIF)|(1<<ADIE)|(1<<ADPS0)|(1<<ADPS1)|(1<<ADPS2));
|
3 |
|
4 | // Set voltage reference, result adjust and select input
|
5 | ADMUX |= ((1<<REFS0)|(1<<ADLAR)|(1<<MUX0)|(1<<MUX1));
|
6 |
|
7 |
|
8 |
|
9 | unsigned int count_1;
|
10 | unsigned int pwm_value;
|
11 | unsigned char direction;
|
12 |
|
13 | while(1)
|
14 | {
|
15 | if(ADMUX & ((1<<MUX0)|(1<<MUX1)))
|
16 | {
|
17 | ADCSRA = (1<<ADSC);
|
18 | pwm_value = ADCH;
|
19 | }
|
20 |
|
21 | OCR0A = pwm_value;
|
22 | }
|