DISPLAY 7 SEGMENTOS

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

DISPLAY 7 SEGMENTOS

Mensagempor amboni » 02 Mai 2008 09:08

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
amboni
Nibble
 
Mensagens: 50
Registrado em: 23 Abr 2008 08:26
Localização: Içara - SC

Mensagempor xultz » 02 Mai 2008 09:23

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.
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 ze » 02 Mai 2008 10:18

+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ç
Avatar do usuário
ze
Dword
 
Mensagens: 1655
Registrado em: 05 Jun 2007 14:32

Mensagempor amboni » 02 Mai 2008 10:33

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
amboni
Nibble
 
Mensagens: 50
Registrado em: 23 Abr 2008 08:26
Localização: Içara - SC


Voltar para PIC

Quem está online

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

x