Witam
Chciałbym wreszcie zacząć używać watchdog`a w swoich programach, ale
do tej pory miałem problemy ze zrozumieniem go (może nadal mam)
Proszę na podstawie poniższego pseudokodu odpowiedzieć czy prawidłowo jest umieszczony w kodzie ??
Chciałbym wreszcie zacząć używać watchdog`a w swoich programach, ale
do tej pory miałem problemy ze zrozumieniem go (może nadal mam)
Proszę na podstawie poniższego pseudokodu odpowiedzieć czy prawidłowo jest umieszczony w kodzie ??
$noramclear 'dyrektywa zapobiegająca wyzerowaniu zmiennych uzytych w programie
Config Watchdog = 2048 'konfiguracja przerwania co ok. 2sek.
Start Watchdog
Dim A As Byte ' jakaś tam zmienna
Do
'tutaj umieszczamy nasz
'program który nie może
'trwać dłużej w cyklu
'niż 2 sekundy
'Jeżeli w pętli głównej znajduje się odwołanie do podprogramu
'w którym jest kolejna petla to należy tam również
'umieścić instrukcję reset watchdog
Reset Watchdog 'resetujemy watchdoga aby nie nastąpił reset procesora
Loop
Podprogram:
Do
'tutaj nastąpił skok z pętli głównej
'i będzie trwał aż zmienna A = 10
'jeżeli może to potrwać dłużej niż 2 sekundy
'to należy umieścić instrukcję watchdog
Reset Watchdog
Loop Until A = 10