Hi!
Steige gerade oder besser gesagt, versuche von Bascom auf C umzusteigen und hänge am delay. Es wird eine Led an- und ausgeschaltet. Diese soll zwischen den Zuständen eine Sekunde versteichen lassen. Habe je eine For-Schleife mit 100 durchläufen programmiert, in der jeweils 10ms gewartet wird.
100 * 10ms = 1000ms = 1sec
Die Led blinkt nur leider viel zu schnell... So ca. 3-5 mal pro Sekunde.
Woran könnte es liegen?
Hier mein Code:
GrußCode:#include <avr/io.h> #include <avr/delay.h> #define F_CPU 16000000 int main(void) { DDRD = (1<<DDD5); int i; while(1) { PORTD |= (1<<PD5); for (i=0;i<100;i++) { _delay_ms(10); } PORTD &= ~(1<<PD5); for (i=0;i<100;i++) { _delay_ms(10); } } return(0); }
Charly







Zitieren

Lesezeichen