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
Gast
#4844864
Dachtest Du an sowas?
1 | |
2 | |
Oder was hast Du vor?
Gast
#4844865
Nikolaus J. schrieb: > Mir fehlt echt der Plan wie aus dem Ergebnis eine Konstante wird die > delay annimmt. was willst du damit erreichen? so etwas?
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
;
Gast
#4844877
Mein kleiner neffe hat ein Go-Kart geschenkt bekommen in schwarz das ein lauflicht ala knight rider bekommen soll und die dauer soll über einen alten Poti einstellbar sein
Gast
#4844880
Ok auf void "mydelay" bin ich noch nicht gekommen ich habe es über #define versucht und das klappte gar nicht....
Gast
#4844890
Danke ?
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.