Hallo Ich nutze die delay-Funktion beim LED-Blinken. Nun ist es so, dass die LED beim Aufruf meiner Funktion mit 256 als Speed noch blinkt, ab 255 ist aber Schicht im Schacht, denn ab da und drunter leuchtet die LED die ganze Zeit. Hängt ja offensichtlich mit 8 Bit zusammen. Aber ich hab ja mit unsigned int genügend Platz. Werdet ihr daraus schlau?
1 | void LED_EVENT(unsigned int Speed){ |
2 | |
3 | LED_PORT |= (1<<PD4); |
4 | _delay_ms (Speed); |
5 | LED_PORT &=~ (1<<PD4); |
6 | _delay_ms (Speed); |
7 | }
|