Ajustando o LCD

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

Ajustando o LCD

Mensagempor Pask » 03 Ago 2008 09:12

Amigos, estou desenvolvendo uma aplicação na qual uma tensão é indicada no display LCD. Porém está ocorrendo um "bug" que não estou conseguindo resolver: A frase no LCD é: "Tensão=XX V". Quando o valor indicado está entre 0 e 99, fica tudo certo; quando o valor ultrapassa 99.9, o símbolo "V" é automaticamente deslocado para a direita como deve ser. No entanto, quando a tensão cai abaixo de 100, o símbolo "V" salta uma casa para a esquerda e permanece a sua cópia no lugar onde ele estava antes. Vejam os exemplos abaixo:

"Tensao=57.3 V" => normal

"Tensao=123.4 V" => normal, mas quando baixa...

"Tensao=99 V V" => errado !!! Por que dois V's ??? Como eliminar este bug?

Obrigado.
Pask
Word
 
Mensagens: 600
Registrado em: 22 Dez 2006 19:19

Mensagempor zielpunkt » 03 Ago 2008 10:36

Se estiver programando em C, usando printf, pode formatar para que a saida sempre sobrescreva a amostra anterior, com XXX.X, por exemplo (leia sobre formatação no printf). Deve aparecer algo como 099.0V. Em qualquer caso, pode também dar um erase nos campos (imprimir espaços) e depois atualizar o display com o novo valor. Isso não é bug, significa apenas que o display mantém o escrito até ser reescrito.


Abço.
"Talento é mais barato que sal. O que separa a pessoa talentosa da bem-sucedida é muito trabalho duro." [ Stephen King ]
zielpunkt
Byte
 
Mensagens: 376
Registrado em: 12 Out 2006 11:36
Localização: Sao Paulo - SP

Mensagempor turuna » 03 Ago 2008 17:53

Para evitar este tipo de problema, eu sempre coloco pelo menos dois espaços em branco após escrever o último caracter.
Turuna
turuna
Nibble
 
Mensagens: 97
Registrado em: 10 Mar 2008 12:50

Mensagempor Pask » 03 Ago 2008 18:28

Resolvi o problema colocando uma instrução para limpar o lcd e posicionando novamente o cursor no ponto desejado, usando uma instrução condicional de comparação do valor lido pelo CAD. Agora está correto. Valeu...
Pask
Word
 
Mensagens: 600
Registrado em: 22 Dez 2006 19:19

Mensagempor xultz » 04 Ago 2008 09:38

Mas você entendeu o motivo do bug? Caso contrário, é só pedir que eu te explico. Passei por isso várias vezes :)
98% das vezes estou certo, e não estou nem aí pros outros 3%.
Avatar do usuário
xultz
Dword
 
Mensagens: 3001
Registrado em: 13 Out 2006 18:41
Localização: Curitiba

Mensagempor Pask » 04 Ago 2008 10:33

Me explique melhor sobre o bug.
Pask
Word
 
Mensagens: 600
Registrado em: 22 Dez 2006 19:19


Voltar para PIC

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

cron

x