język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Trzeba zacząć od tego, że uint16_t to liczba od 0 do 65,535, czyli parametr ten funkcji (uint16_t ms) może przyjąć wartość do 65535.
W pętli while( ms-- ) za każdym obiegiem tej pętli zmienna ms jest zmiejszana o 1 i wywołane jest opóźnienie (delay) o czasie 1ms. Będzie to trwało tak długo dopóki ms dojdzie do zera i pętla ta skończy się.
Jeśli teraz w pętli głównej wywołamy tą funkcję tak:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
to oznaczać to będzie tyle i aż tyle, że ta funkcja wprowadzi opóźnienie 1000 * 1ms czyli 1s.
Jeśli wywołamy tak:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
to funkcja ta wprowadzi opóźnienie 60000 * 1ms czyli 60s = 1 minuta
------------------------ [ Dodano po: 10 minutach ]Jeśli chcesz dokładnie 1.5 minuty to proponuję zrobić tak:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.