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
Lesezeichen