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:
Hoffe mir kann jemand helfen.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; }
MfG Jan







Zitieren

Lesezeichen