Autor Tema: Ejemplitos en C para 16F648A  (Leído 736343 veces)

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

Desconectado je_electronic

  • PIC10
  • *
  • Mensajes: 4
Re:RE: Ejemplitos en C para 16F648A
« Respuesta #510 en: 14 de Junio de 2017, 00:39:42 »
Hola buenas noches, requiero una ayuda sobre este tema de contador de 7 segmentos, estoy usando un pic18f4550 que realiza la cuenta del 0 al F con un display , pero como puedo hacer para que active un pin RC0 para el digito 0; Rc1 para el digito 1 asi hasta completar hasta el F, me seria de mucha ayuda, gracias

#INCLUDE <18F4550.H>

//#fuses NOMCLR,XTPLL,NOWDT,NOPROTECT,NOLVP,NODEBUG,USBDIV,PLL1,CPUDIV1,VREGEN,NOPBADEN
#fuses XT // XTPLL: Vamos a usar un cristal de 4.00Mhz.
#fuses CPUDIV1//USADO PARA 4MHZ, NO DIVIDE LA FRECUENCIA
#FUSES NOMCLR // NOMCLR: No vamos ha usar el PIN MCLR, el reset se hará por soft.
#FUSES PUT//ACTIVACACION DE BAJO VOLTAJE
#fuses NOWDT//No vamos a usar el perro guardian.
#fuses NOPROTECT //Memoria no protejida contra lecturas.
#fuses NOVREGEN // Habilita el regulador de 3.3 volts que usa el módulo USB, no lo usaremos por los momentos, se cambiará por NOVREGEN
#USE DELAY (CLOCK= 20000000)

int8 unid[11]={0x3f,0x6,0x5b,0x4f,0x66,0x6d,0x7d,0x7,0x7f,0x6f,0x77,0x39};
int i;

void main()
{
   set_tris_b(0b00000000);
   output_b(0b00000000);

   while(true)
{
   for(i=0;i<11;i++)
   {
   output_b(unid);
   delay_ms(210);
   output_b(0b00000000);
   delay_ms(210);
   
}
}
}