_delay_ms () mit "ergebnis"

OP (Firma: 88Airbrush88) #4844861
Lesenswert?

Hallo Leute,

bin echt schon am Verzweifeln!
Versuche seit Tagen das Ergebnis einer ADC Wandlung in ein _delay_ms 
einzubauen und es will mir einfach nicht gelingen.
Mir fehlt echt der Plan wie aus dem Ergebnis eine Konstante wird die 
delay annimmt.

#include <avr/io.h>
#include <util/delay.h>



int main(void)
{
  uint16_t x, ergebnis;
  DDRD |= (1<<PD0) | (1<<PD2)  | (1<<PD3)  | (1<<PD4);
  // Init ADC
  ADCSRA |= (1<<ADEN);
  ADCSRA |= (1<<ADPS0)|(1<<ADPS1);
  ADMUX |= (1<<REFS0);
  ADMUX |= (1<<MUX2) |(1<<MUX0);
  ADMUX |= (1<<ADLAR);

  //Dummy READOUT
  ADCSRA |= (1<< ADSC);
  while (ADCSRA & (1<<ADSC));
  x = ADC;


    while(1)
    {
    ADCSRA |= (1<<ADSC);
  while (ADCSRA & (1<<ADSC));
  ergebnis = ADCH;

  }

}

hier der Code wie ich zu "ergebnis" komme

bin im Netz und auch mit Heimo Gaicher nicht fündig geworden...

ein paar Tipps oder Denkanstoss wären toll

lg Jungert

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren