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