picminas
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Contador digital lcd " 0000 "

2 participantes

Ir para baixo

Contador digital lcd " 0000 " Empty Contador digital lcd " 0000 "

Mensagem  BRENNO CARVALHO Sáb 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

Ir para o topo Ir para baixo

Contador digital lcd " 0000 " Empty Re: Contador digital lcd " 0000 "

Mensagem  Bruno S. Avelar 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
Bruno S. Avelar
Bruno S. Avelar
Admin

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

https://picminas.forumeiros.com

Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos