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