Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: iNoXSteeL en 06 de Octubre de 2009, 20:45:17
Título: Cómo descomponer un dígito en m,c,d,u..
Publicado por: iNoXSteeL en 06 de Octubre de 2009, 20:45:17
Trato de pasar un dígito tomado de una serie de pulsos, con 4 cifras, lo quiero pasar a 4 displays de 7 seg, para ello debo descomponer ese dígito en unidades, centenas,decenas y millar.
He probado con lo de abajo, pero no funciona. Sabéis de alguna forma sencilla de hacerlo?
Gracias. Un Saludo.
Código: C
int valor[];
valor[]=pulsos;
numero_adisplay=valor[0];
numero_bdisplay=valor[1];
numero_cdisplay=valor[2];
numero_ddisplay=valor[3];
Título: Re: Cómo descomponer un dígito en m,c,d,u..
Publicado por: Suky en 06 de Octubre de 2009, 20:53:58
Código: C
int Valor, Unidad, Decena, Centena;
Unidad=Valor%10;
Decena=(Valor/10)%10;
Centena=(Valor/100)%10;
Creo que era algo así :mrgreen:
Saludos!
Título: Re: Cómo descomponer un dígito en m,c,d,u..
Publicado por: fabianjsm en 06 de Octubre de 2009, 22:41:36
Esta es una manera alternativa, pero el modo que te mostro Suky es más eficiente en cuanto a velocidad: