Ich habe ein Problem mit dem ADC Wandler eines Atmega 328p.
1 | ADMUX = 0;//Channel 0
|
2 | ADMUX |= (1<<REFS0);//Vref=AVcc
|
3 | ADCSRA |= (1<<ADPS2)|(1<<ADPS1)|(1<<ADPS0)(1<<ADEN);
|
4 | //Frequenzvorteiler (128) F_CPU/128=125000 (<200000!!) && ADC Enable
|
5 | ADCSRA |= (1<<ADSC); // start
|
6 | while( ADCSRA & (1<<ADSC) ); //wait for finish
|
7 | int i = ADC;
|
8 | char result[6];
|
9 | sprintf(result,"%d",i);
|
10 | lcd_string(result);
|
11 | srand(i);
|
Das Problem besteht darin, dass i immer 0 ist. Was ist da falsch?
Bitte um Hilfe