Delay ist schneller als erwartet??
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:
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);
}
Gruß
Charly