Ich bin grade dabei von Bascom auf C umzusteigen. Und habe hier nun auch ein Problem mit der delay.h
Die LEDs blinken zu "schnell". Egal was ich als delay einstelle blinken die LEDs ab einer bestimmten Einstellung immer gleich. Auch wenn ich als delay 1000ms eingebe, blinken sie so schnell, als wenn ich 300ms einstelle.
Als Compiler-Optimierung habe ich - wie ihr hier vorschlagt - -Os benutzt.
Code:#include <avr/io.h> #ifndef F_CPU #define F_CPU 3686400UL // Quarz3.6864 Mhz // #endif #include <util/delay.h> int main(void) { DDRB = 0x05; // PB0 und PB2 als Ausgang definiert // while(1==1){ _delay_ms(500); // Zwei blinkende LEDs an PB0 und PB2 // PORTB = 0x00; _delay_ms(500); PORTB = 0x05; }; return 0; }
Lesezeichen