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