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