Apresentando valores em display LCD

Software e Hardware para linha x51

Moderadores: 51, guest2003, Renie, gpenga

Apresentando valores em display LCD

Mensagempor gabriel_paz » 04 Mar 2007 22:18

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
Avatar do usuário
gabriel_paz
Bit
 
Mensagens: 38
Registrado em: 11 Out 2006 21:48
Localização: São Paulo - Brasil

Mensagempor tcpipchip » 04 Mar 2007 22:55

Sim

sprintf

TCPIPCHIP
Avatar do usuário
tcpipchip
Dword
 
Mensagens: 6560
Registrado em: 11 Out 2006 22:32
Localização: TCPIPCHIPizinho!

Mensagempor gabriel_paz » 05 Mar 2007 11:34

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
Avatar do usuário
gabriel_paz
Bit
 
Mensagens: 38
Registrado em: 11 Out 2006 21:48
Localização: São Paulo - Brasil

Mensagempor andre_luis » 05 Mar 2007 11:47

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.

+++
Avatar do usuário
andre_luis
Dword
 
Mensagens: 5447
Registrado em: 11 Out 2006 18:27
Localização: Brasil - RJ

Mensagempor gabriel_paz » 05 Mar 2007 13:56

Ok, obrigado André.

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

Um abraço.

Gabriel
Avatar do usuário
gabriel_paz
Bit
 
Mensagens: 38
Registrado em: 11 Out 2006 21:48
Localização: São Paulo - Brasil

Mensagempor jeanfernandes » 06 Mar 2007 05:35

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
Jean P. Fernandes - Eng. Eletrônico - (83) 2102-2116 - APEL - www.apel.com.br - Campina Grande - PB
jeanfernandes
Word
 
Mensagens: 539
Registrado em: 11 Out 2006 15:36
Localização: Campina Grande - PB


Voltar para 8051

Quem está online

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

x