Página 1 de 1

DISPLAY 7 SEGMENTOS

MensagemEnviado: 02 Mai 2008 09:08
por amboni
Bom dia a todos,

ja fiz a rotinas pra escrever nos 3 displays (multiplex), tbm ja fiz a tabela pra escrever nos diplays..... de 0 a 9....

o que estava querendo saber é que o valor vem de uma tabela de temperatura (NTC)...

vamos dizer o valor 185 da tabela
char tabtemp []: {185,186,187......};

como eu pego esse valor da tabela 185 e separo para colocar cada digito no display??

pra ficar como no exemplo abaixo...

display1 display2 display3
1 8 5

o problema é que nao faço nem ideia de como dividir um (CHAR) da tabela, para 3 variaveis,

char []={185};

centena= 1;
dezena= 8;
unidade= 5;



valeu

amboni

MensagemEnviado: 02 Mai 2008 09:23
por xultz
valor = tambtemp[x];

centena = valor % 100;
valor = valor / 100;

dezena = valor % 10;
valor = valor /10;

unidade = valor;

Fiz de cabeça e não testei, mas se não me falha a memória, isso aí funciona.

MensagemEnviado: 02 Mai 2008 10:18
por ze
+2 de cabeça: pode ser que talvez quem sabe tem 50% de chance de funcionar ou não:

valor = tabtemp[x];
centena = valor / 100;
dezena=valor/10 % 10;
unidade=valor%10;

este 100% ok:

centena=valor/100;
dezena=(valor-centena*100)/10;
unidade=valor-centena*100-dezena*10;

abrç

MensagemEnviado: 02 Mai 2008 10:33
por amboni
ehehe

caraioo lellis funfou de primera!
valeu ai, tava penando porcausa dessa P****!

centena=valor/100;
dezena=(valor-centena*100)/10;
unidade=valor-centena*100-dezena*10;

abraço