RE: PIC ASM jak na porovnání
Miroslav Draxal
evik na volny.cz
Čtvrtek Červen 28 10:14:13 CEST 2012
Skpnz je vnitřní makra MPLABU pro btfsc STATUS,Z
Je to pro mě trochu čitelnější, ale určitě jde o zvyk. Míra
-----Original Message-----
From: hw-list-bounces na list.hw.cz [mailto:hw-list-bounces na list.hw.cz] On
Behalf Of Milan Cizek
Sent: Thursday, June 28, 2012 9:53 AM
To: 'HW-news'
Subject: RE: PIC ASM jak na porovnání
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
_______________________________________________
HW-list mailing list - sponsored by www.HW.cz Hw-list na list.hw.cz
http://list.hw.cz/mailman/listinfo/hw-list
__________ Informace od ESET NOD32 Antivirus, verze databaze 7252 (20120627)
__________
Tuto zpravu proveril ESET NOD32 Antivirus.
http://www.eset.cz
__________ Informace od ESET NOD32 Antivirus, verze databaze 7252 (20120627)
__________
Tuto zpravu proveril ESET NOD32 Antivirus.
http://www.eset.cz
Další informace o konferenci Hw-list