Ir ao conteúdo
  • Cadastre-se

Contador 0-19 19-0 pic 16f877a


Italo Mecatronic

Posts recomendados

Estou aprendendo programar em assembly por conta própria .

Será que alguém ai tem um programa que incremente com um botão e decremente com outro botão o valor em dois display que tem o limite em 19 ou outro numero acima de 11?

Tipo o b1 incrementa e b2 decrementa. E para ficar mais difícil o incremento so pode acontecer até um determinado valor, por exemplo 11 ou 19 ou 15. E quando for para decrementar que seja até o 0.

Dessa forma eu vou tentar compreender algumas funções.

Link para o comentário
Compartilhar em outros sites

Experimente isso.

Cblock xx

cont1

cont2

endc

main:

Btfss b1

goto incrementa

btfss b2

goto decementa

goto main

incrementa:

Btfss b1

goto $-1 ;parÁ atÉ que o botÃo seja solto

incf cont1,1 ;cont1+1

movf cont1,w

xorlw d'8'

btfss status,z

goto $+2

clrf loop1

xorlw d'10'

btfss status,z

goto main

clrf cont1

incf cont2,1

movf cont2,w

xorlw d'2'

btfss status,z

goto main

clrf cont2

loop1

incf cont2,1

movf cont2,w

xorlw d'1'

btfss status,z

goto main

clrf cont2

decrementa:

Btfss b2

goto $-1 ;parÁ atÉ que o botÃo seja solto

DECFSZ cont1,1 ;cont1-1

GOTO MAIN

DECF cont2,1

goto main

END

Falta as configurações iniciais e talves o decremento não esteja muito correcto, mas é só testar e ver o resultado.

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!