Moin!!!
Ich hab grade versucht eine Zeitverzögerung zu programmieren.
Es soll wenn man einen Taster drückt nach 1s eine LED leuchten.
Im MFile steht F_CPU = 8000000. Ich hab aber noch keinen Quarz. D.h. ich will mit dem internen Oszillator arbeiten.
Mein Quellcode sieht so aus:
Code:
#include <avr/io.h>
#include <stdint.h>
#define F_CPU [8000000]UL
#include <avr/delay.h>      
 
int main (void)
{          
   DDRA  |= (1<<DDA0);
   DDRD  &= ~(1<<DDD0);
   PORTA &= ~(1<<PA0);
   
   while(1) 
   {
   if ((PIND & (1<<PD0)) != 0)
     {
     _delay_ms(1000)		
	 PORTA |= (1<<PA0);
     }
	 
	 else
	 PORTA &= ~(1<<PA0);

   }
return 0;                                     
}
Hoffe mir kann jemand helfen.
MfG Jan