PIC ASM jak na porovnání

Milan Cizek cizek.milan na seznam.cz
Čtvrtek Červen 28 09:04:51 CEST 2012


Ahoj,
potřeboval bych poradit s asi triviální věcí v asm pro PIC16F629. :-)

V RAM mám proměnou MISSED_EDGES, pokud příde na GP2 rising edge, tuto
proměnou v přerušení nuluju. V main programu pak mám něco jako 

call      WAIT10s
incf      MISSED_EDGES,F ; +1 každých 10s, GP2 přerušení (detekce hrany) nám
nuluje
;call      RESETNOW
goto      $-2

Potřebuji nějak porovnat a volat RESET_NOW, pokud MISSED_EDGES dosáhne
hodnoty např. 50 (konstanta RESET_MAX), ale nějak nevím jak to
správně/korektně provést.
Možná odečíst od MISSED_EDGES RESET_MAX a otestovat Z flag, popř. C flag?
Byl bych vděčný za nějaký příklad, díky moc. :-)

Milan



Další informace o konferenci Hw-list