TODOPIC
Otros Microcontroladores / Dispositivos programables => ** PROYECTOS ** => Mensaje iniciado por: Daniela_852369 en 24 de Agosto de 2016, 17:49:45
-
Hola a todos, estoy iniciando en este mundo de los PIC y me surge una duda estoy usando un pic 16f887 para realizar dos contadores con display 7 segmentos uno ascendente de 0-9 y el otro descendente de 9-0, genere el codigo para que se recorra una matriz y se muestre el numero en el display pero no se como anidar el codigo para que las dos funciones se ejecuten este es el código que tengo hasta ahora, pero lo que hace es que hasta que no se cumple el ciclo del contador descendente el otro contador no cambia de numero y la idea es que cambien al tiempo, agradeceria si me pueden echar una mano.
#include <16f887.h>
#use delay(clock=20M)
int8 unid[10]={63,6,91,79,102,109,125,7,127,103};
int8 unit[10]={103,127,7,125,109,102,79,91,6,63};
int8 i;
int8 p;
void main ()
{
while (true)
{
for (i=0;i<10;i++)
{
output_b(unid);
delay_ms(500);
}
for (p=0;p<10;p++)
{
output_b(unit[p]);
delay_ms(500);
}
}
}
-
Podrias explicar como es que lo estas intentando hacer encender?, es decir por lo que veo es que ambos displays estan manejados por el puerto B asi que imagino que estan multiplexados.
Intenta subir una imagen del diagrama del circuito.
-
No son necesaria dos tablas para mostrar el numero