čítač impulzov s PIC16f84 - problém
Moderátor: Moderátoři
-
Jirka
- Příspěvky: 2034
- Registrován: 01 črc 2005, 00:00
- Bydliště: zbídačený kraj
- Kontaktovat uživatele:
mikollar píše:ako inac sa da zistit ci je osah registru rovny nejakemu cislu napr. 10, ja to robim tak ze si do ineho registra ulozim to cislo cize v tomto pripade 10 a ked chcem zistit ci uz je osah registru rovny 10 tak presuniem cislo 10 do W a odpocitam od testovaneho registra, ak bol obsah testovaneho registra 10 tak vysledok bol nula a v registry status sa Z nastavi na 1 a podla tohto urcujem, Da sa to aj jednoduchsie? asi hej vsak?
Kód: Vybrat vše
incf jednotky,1
;
bcf STATUS,C
movlw 246 ; je jednotek >= 10?
addwf jednotky,0
btfsc STATUS,C ; není - přeskočí počítání desítek
call desitky ; ano - připočítá desítku
Já sečtu obsah registru s konstantou a sleduji bit C v registru STATUS. Předtím součtem pro jistotu bit C vždy nuluji.