Fórum témák
» Több friss téma |
Cikkek » Nulláról a robotokig - PIC Mikrovezérlők III rész Nulláról a robotokig - PIC Mikrovezérlők III rész
Szerző: Topi, idő: Júl 13, 2007, Olvasva: 51472, Oldal olvasási idő: kb. 1 perc
Először is, a konfig biteket kell beállítanunk, hogy bekapcsolódjon a WDT modul:
Ezután már sok dolgunk nincs, csak a program. Ha beállítjuk a regisztereket, de a konfig biteknél nem kapcsoljuk be a WDT-t a _WDT_ON paranccsal, akkor nem fog működni a programunk helyesen!
Az egész program forráskód, segéd rutinok és a lefordított hex: wdt_asm.zip Lényegében nem csinálunk semmi bonyolultat. Indulásnál bekapcsolunk minden második LED-et. Ha Gomb1-et megnyomjuk, akkor bekapcsol minden LED, és úgy marad. Ha ezután megnyomjuk a Gomb0-át, akkor míg nyomjuk "végtelen" ciklust generálunk és nem engedjük lefutni a CLRWDT parancsot, ami ugye a Clear WDT. Előosztás miatt circa 2,3 másodperc múlva, újra csak minden második LED fog világítani, mivel a program újraindult, WatchDog timer törlés hiánya miatt. Nézzük C-nyelven is ezt a csodát... A cikk még nem ért véget, lapozz! Értékeléshez bejelentkezés szükséges! |
Bejelentkezés
Hirdetés |