Página 1 de 1
LCD com mikroc

Enviado:
29 Jan 2009 13:07
por Controladores
Boa tarde, caro colegas
Estou com um problema para enviar uma variavel do tipo inteira para o display de LCD, necessito envia-la apos um texto.
Como faço isso?
Estou utilizando os comandos da biblioteca do mikroc para manipular o display.
Obrigado

Enviado:
29 Jan 2009 13:10
por ffcprog
eim ?
ta convertendo para STR ?
De um EX: de como está fazendo....

Enviado:
29 Jan 2009 13:22
por Controladores
ffcprog escreveu:eim ?
ta convertendo para STR ?
De um EX: de como está fazendo....
Estou converteno mas quando eu mando fica um espaço em branco antes do numero.

Enviado:
29 Jan 2009 13:33
por joao
Mande o comando usado para fazer essa conversação.
Apenas vendo o que vc escreveu, parece que vc fez certo, mas está deixando passar uma coisa bem pequena.
PS: Não precisa passar todo o código. Apenas a linha que vc está convertendo e se puder a linha que está enviando para o PIC. Se for o caso, mude o nome das variáveis!
[]'s

Enviado:
29 Jan 2009 13:34
por Controladores
Controladores escreveu:ffcprog escreveu:eim ?
ta convertendo para STR ?
De um EX: de como está fazendo....
Estou converteno mas quando eu mando fica um espaço em branco antes do numero.
O codigo é este:
IntToStr(te, txt);
Lcd_Out(1, 1, strcat(text,txt));
obrigado.

Enviado:
29 Jan 2009 13:56
por ffcprog
Function creates an output string out of a signed number (numerical value of int type). Output string has fixed width of 6 characters; remaining positions on the left (if any) are filled with blanks.
The output string should be at least 7 characters in size.
int j = -4220;
char txt[7];
//...
IntToStr(j, txt); // txt is " -4220" (one blank here)
ffcprog

Enviado:
29 Jan 2009 14:02
por Controladores
ffcprog escreveu:Function creates an output string out of a signed number (numerical value of int type). Output string has fixed width of 6 characters; remaining positions on the left (if any) are filled with blanks.
The output string should be at least 7 characters in size.
int j = -4220;
char txt[7];
//...
IntToStr(j, txt); // txt is " -4220" (one blank here)
ffcprog
mas como eu faço para que este espaço em branco não apareça?

Enviado:
29 Jan 2009 14:12
por ffcprog
oras.... escreve alguma coisa nele..rsrs
você gostaria de espaço a esquerda ou a direita ? ou simplesmente quer que fique com zeros ?
ffcprog

Enviado:
29 Jan 2009 14:14
por joao
Bem, de qualquer maneira, se vc fizer isso, irá resolver(Caso o problema esteja realmente no seu txt):
IntToStr(te, txt);
txt++;
Lcd_Out(1, 1, strcat(text,txt));
Como é fixo 6 posiçoes. Pode ser que vc tenha mais do que 1 espaço em branco, dai faz isso no lugar do negrito acima
for(;txt[0] == ' ';txt++) ; //Fica fazendo loop e incrementando posição até achar algo diferente de espaço
Nem preciso dizer que vc irá perder a posição inicial dessa sua variavel! Então tome cuidado com isso. Se for o caso, jogue para uma variavel temporaria, ande as casas na variavel temporária e dai vc não perdera a posição inicial na sua variavel txt.
[]'s

Enviado:
05 Fev 2009 07:26
por Controladores
Muito obrigado pela ajuda deu certo aqui.
joao escreveu:Bem, de qualquer maneira, se vc fizer isso, irá resolver(Caso o problema esteja realmente no seu txt):
IntToStr(te, txt);
txt++;
Lcd_Out(1, 1, strcat(text,txt));
Como é fixo 6 posiçoes. Pode ser que vc tenha mais do que 1 espaço em branco, dai faz isso no lugar do negrito acima
for(;txt[0] == ' ';txt++) ; //Fica fazendo loop e incrementando posição até achar algo diferente de espaço
Nem preciso dizer que vc irá perder a posição inicial dessa sua variavel! Então tome cuidado com isso. Se for o caso, jogue para uma variavel temporaria, ande as casas na variavel temporária e dai vc não perdera a posição inicial na sua variavel txt.
[]'s