Stránka 2 z 2

Napsal: 14 zář 2006, 14:13
od mikollar
v tom asm je to popisane ale dam na upload schemu pod nazvom ciatc16f84.jpg

Napsal: 17 zář 2006, 15:34
od Jirka
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.