Gast
#1929620
Hallo bin blutiger Anfänger, Als Board benutze ich ein Eval. Board von Pollin. Nun habe ich ein kleines Testprg. geschrieben für einen Atmega8. Eine LED soll jeweils 0.5Sekunden an sein, danach wechselt es zur andern LED. Nun beträgt die Delay Zeit aber ca. 3Sekunden. woran kann das liegen? Beim Makefile habe ich Otimierung stufe 3 eingestellt. Danke #define KEY_ONE PD5 #define KEY_TWO PD6 #define ONE_ON PORTD |= (1 << PD5); #define ONE_OFF PORTD &=~(1 << PD5); #define TWO_ON PORTD |= (1 << PD6); #define TWO_OFF PORTD &=~(1 << PD6); #include <avr/io.h> #include <util/delay.h> int main() { // Port Ausgänge DDRD = (1 << KEY_ONE) | (1 << KEY_TWO); while(1) { TWO_ON; _delay_ms(500); //500ms warten... TWO_OFF; ONE_ON; _delay_ms(500); //500ms warten... ONE_OFF; } }