Porovnávání hodnot v asm u PIC

Diskuze a poradna o programátorech a programování různých obvodů

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Uživatelský avatar
pavoucisit
Příspěvky: 176
Registrován: 02 lis 2008, 00:00
Bydliště: Havířov

Porovnávání hodnot v asm u PIC

#1 Příspěvek od pavoucisit »

Dobrý den. Snažím se napsat program pro 16F628. Chtel bych poradit ohledně porovnávání hodnot, tzn. jestli je například naměřený STAV = nebo > či < oproti KONSTANTA. Nevím jestli jsem málo hledal, ale nic jsem nenašel. Jak to mám prosím programově vyřešit, jak postupovat? Děkuji
Uživatelský avatar
forbidden
Příspěvky: 9442
Registrován: 14 úno 2005, 00:00
Bydliště: Brno (JN89GF)
Kontaktovat uživatele:

#2 Příspěvek od forbidden »

A co třeba odečíst tu konstantu od té hodnoty? Ve STATUSu máš přece nějaký příznaky, použij je.
Uživatelský avatar
Experience
Příspěvky: 11
Registrován: 30 čer 2011, 00:00

#3 Příspěvek od Experience »

Presne tak, v registri STATUS máš niektoré zaujímavé bity, konkrétne Carry bit a Zero bit, Carry byť ti oznámi pretečenie registra (výsledok operacie je menej ako 0) a Zero bit ti oznamuje, či je vysledok operacie 0, stačí už len použiť napr. BTFSS STATUS,Z , týmto testuješ, či je vysledok 0 :)
Uživatelský avatar
pavoucisit
Příspěvky: 176
Registrován: 02 lis 2008, 00:00
Bydliště: Havířov

#4 Příspěvek od pavoucisit »

Polopatě vysvětleno, děkuji.
Odpovědět

Zpět na „Programování PIC, ATMEL, EEPROM a dalších obvodů“