Página 1 de 1

Dúvida display 7 seg

MensagemEnviado: 03 Jul 2009 22:07
por micaelquiliao
Olá a todos!
Meu nome é Micael Quilião e estou começando a aprender sobre programação, mais especificamente uC PIC.
Conto com a colaboração de todos, e dentro do possível estarei colaborando com o forum.
Minha dúvida é a seguinte:
Consegui fazer um contador de 0 - 99, porem usando de 2 variáveis, como faço para reduzir para uma única variável? Sei que há uma maneira.

Abraço a todos!
:wink:

MensagemEnviado: 04 Jul 2009 13:28
por Francesco
Olá Micael,

Não é complicado, basta guardar o número em uma variável e separar em dois dígitos quando for apresentar.

Para te ajudar mais, precisamos saber um pouco mais do projeto. Qual PIC você está usando? 16F84? 16F877A?

Qual linguagem você está usando? C ou assembly? Se for C, qual compilador? CCS? SDCC?

MensagemEnviado: 07 Jul 2009 17:20
por buiz
Olá Micael,

Se for em C no CCS, basta fazer uma divisão e resto.

Código: Selecionar todos
(valor/10) // e joga no primeiro display
(valor%10)// e joga no segundo display


Espero ter ajudado, mas qualquer duvida posta o seu código ai para ficar mais facil de achar uma solução.

Um abraço,

Buiz.

MensagemEnviado: 08 Jul 2009 11:40
por Alesandro F Zagui
Micael

Se for assembly, essa rotina resolve

MOVFW SUA_VARIAVEL
MOVWF UNIDADE
CLRF DEZENA

INCF DEZENA,F
MOVLW .10
SUBWF UNIDADE,F
BTFSC STATUS,C
GOTO $-4

MOVLW .10
ADDWF UNIDADE,F
DECF DEZENA,F

_________________________________