čítač impulzov s PIC16f84 - problém

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

Moderátor: Moderátoři

Zpráva
Autor
Uživatelský avatar
mikollar
Příspěvky: 1477
Registrován: 26 pro 2004, 00:00
Bydliště: Košice - okolie

#16 Příspěvek od mikollar »

v tom asm je to popisane ale dam na upload schemu pod nazvom ciatc16f84.jpg
Jirka
Příspěvky: 2034
Registrován: 01 črc 2005, 00:00
Bydliště: zbídačený kraj
Kontaktovat uživatele:

#17 Příspěvek 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.
*****
Odpovědět

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