Contador digital lcd " 0000 "

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Contador digital lcd " 0000 "

Mensagem  BRENNO CARVALHO em Sab Out 30, 2010 7:20 pm

Boa noite Bruno,
Estava estudando sobre o contador lcd até 99 do kit, e resolvi modifica-lo para contar até 9999.
Ocorre que o mesmo conta da esquerda para a direita.
Gostaria que o mesmo se apresentasse como um odômetro, ou seja, mesmo que não tenha valor para ser mostrado, o display correspondente a casa decimal ficasse em "0".
No meu projeto, ele funcionou sem problemas, só que ao contrário...agora lascou!!!...rsrs....
Como posso resolver este "simples" problema?
Question Question Question Question Question Question Question Question Question Question Question

BRENNO CARVALHO

Mensagens : 2
Data de inscrição : 05/10/2010

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: Contador digital lcd " 0000 "

Mensagem  Bruno S. Avelar em Sex Nov 12, 2010 1:08 pm

Olá Brenno,
Tudo bom?

O LCD alfanumérico escreve número e letras. Para ele são todos caracteres.
Para resolver seu problema você deve escrever 0 antes de mandar o número.. por exemplo: caso voce queria mandar o número 9 voce deve escrever o 000 e depois mandar o 9 para o display ficando 0009. Você pode fazer concatenação de string antes de mandar ou mandar os 0 e depois escrever o número.
Abaixo um exemplo para 2 dígitos que é facilmente expandivel para 4 dígitos:
Código:

SetDDRamAddr(0x46);   
      if(minutos < 10)
      {
        putIntXLCD(0);
      }
      putIntXLCD(minutos);
      
      SetDDRamAddr(0x49);
      if(segundos < 10)
      {
         putIntXLCD(0);      
      }
      putIntXLCD(segundos);


Espero ter ajudado
avatar
Bruno S. Avelar
Admin

Mensagens : 74
Data de inscrição : 26/07/2009
Idade : 33
Localização : Belo Horizonte MG

Ver perfil do usuário http://picminas.forumeiros.com

Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum