RE: PIC ASM jak na porovnání
Milan Cizek
cizek.milan na seznam.cz
Čtvrtek Červen 28 09:53:21 CEST 2012
Ahoj díky,
přepsal jsem se v PICu, je to 12F629, ale to je asi jedno. Nicméně nemám k
dispozici skpnz instrukci.
Ale jestli chápu správně princip, tak by to mělo být asi takto?
constant RESET_MAX = 3
call WAIT10s
incf MISSED_EDGES,F ; +1 každých 10s, GP2 přerušení (detekce
hrany) nám nuluje
movf MISSED_EDGES,W ; MISSED_EDGES -> W
sublw RESET_MAX ; odečte obsah registru W od konstanty k,
výsledek uloží do registru W
btfss STATUS,Z ; je-li Z=1 (výsledek = 0), následující
instrukce se přeskočí
call RESETNOW
goto $-6
Díky
Milan
> call WAIT10s
> incf MISSED_EDGES,F ; +1 každých 10s, GP2 přerušení (detekce
> hrany) nám
> nuluje
> movf MISSED_EDGES,w
> sublw .50
> skpnz
> call RESETNOW
> goto $-2
>
> ja to píšu takhle. Míra
Další informace o konferenci Hw-list