Página 1 de 1

Apresentando valores em display LCD

MensagemEnviado: 04 Mar 2007 22:18
por gabriel_paz
Oi pessoal, procurei um pouco no fórum, mas não encontrei.

Estou ainda engatinhando em C para 8051, como fazemos para apresentar valores de variáveis em um display LCD, existe alguma instrução ou função em C que converta uma variável (ponto flutuante ou inteiro) para um string? Ou devemos criar uma função que faça isso desmembrando a variável em caracteres?

Se alguém puder me dar uma dica ou indicar algum site agradeço.

Um abraço.

Gabriel Rosa Paz

MensagemEnviado: 04 Mar 2007 22:55
por tcpipchip
Sim

sprintf

TCPIPCHIP

MensagemEnviado: 05 Mar 2007 11:34
por gabriel_paz
Deixe-me ver se entendi, com essa função sprintf,

"que formata uma série de strings e valores numéricos e armazena a string resultante em buffer..."

Então transformo o valor da numérico da minha variável em uma string e daí posso escrever caracter por caracter no display, é isso então?

Obrigado pela força.

Gabriel

MensagemEnviado: 05 Mar 2007 11:47
por andre_luis
Fica atento, pois o mapa de caracteres de displays GLCD com chipset controlador onboard T6963 não são ASCII, mas deslocados em 0x20. Ver datasheet.

+++

MensagemEnviado: 05 Mar 2007 13:56
por gabriel_paz
Ok, obrigado André.

Mas no momento estou querendo escrever valores numéricos em display LCD alfanumérico.

Um abraço.

Gabriel

MensagemEnviado: 06 Mar 2007 05:35
por jeanfernandes
Se o tempo de conversão do SPRINTF não te incomodar, é assim mesmo

byte buffer[10];

sprintf(&buffer[0], "%2.3f", dado);

por exemplo eheheheeheh