Schemat do ćwiczenia:
Jeśli chcesz w programie zastosować opóźnienia, koniecznie do kodu programu dodaj bibliotekę:
#include <util/delay.h>
Są w niej zadeklarowane 2 przydatne funkcje: _delay_ms() w nawiasie wpisujemy ile milisekund ma trwać opóźnienie oraz _delay_us() tu opóźnienie wyrażane w jest mikrosekundach. Tu muszę zaznaczyć, że funkcje te działają poprawnie jeśli prawidłowo ustawiłeś częstotliwość taktowania procesora!
Maksymalne, możliwe do uzyskania opóźnienie, wynosi nieco ponad 6,5s.
Funkcje _delay_xx() powodują zatrzymanie procesora, który w tym czasie, niejako „w tle”, nie może przeprowadzać innych operacji. Zabiera to sporo cennego czasu i opóźnia działanie programu. Z tego powodu lepiej unikać stosowania tych funkcji, oczywiście w miarę możliwości.
Dodaj komentarz