Zobacz w pierwszym przykładzie masz tak:
ON; ----> czyli zapalasz diodę LED - świeci sobie
_delay_ms(1000); ---> teraz trwa przerwa 1s, procek nic nie robi a dioda świeci
OFF; ---> teraz gasisz diodę LED
.....> teraz pętla przechodzi od razu do pierwszej linijki bez żadnego oczekiwania - czyli znowu zapala diodę.
Zatem czas pomiędzy wyłączeniem a zapaleniem diody (czas gdy NIE ŚWIECI) trwa zaledwie kilka taktów zegara !!! - hmmm musiałbyś wejść do MATRIXA żeby gołym okiem zobaczyć, że ta dioda LED przygaśnie w ogóle
a jeśli zrobisz tak:
ON; ---> zapalam LED
_delay_ms(1000); ---> czekam 1s z zapaloną diodą LED
OFF; ---> gaszę diodę LED
_delay_ms(1000); ----> a teraz ładnie czekam sekundę ze zgaszoną diodą
....> i sytuacja się powtarza
teraz jaśniej ????
A co drugiego przykładu to spróbuj już sam go rozszyfrować - tylko przyjrzyj się i doczytaj czym różnią się operatory
^=
od
|= oraz &= ~
bo chyba te rozdziały z operacjami logicznymi też troszkę hmmm pominąłeś? zgadłem ?
_________________
zapraszam na blog:
http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj
Kurs EAGLE ] [ mój kanał YT TV
www.youtube.com/mirekk36 ]