Autor Tema: Ayuda con codigo  (Leído 2522 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Daniela_852369

  • PIC10
  • *
  • Mensajes: 1
Ayuda con codigo
« 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);
}
}
}

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re:Ayuda con codigo
« Respuesta #1 en: 24 de Agosto de 2016, 18:04:53 »
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.

Desconectado soymoe

  • PIC18
  • ****
  • Mensajes: 456
    • El blog de Moe
Re:Ayuda con codigo
« Respuesta #2 en: 24 de Agosto de 2016, 18:36:03 »
No son necesaria dos tablas para mostrar el numero


 

anything