Hola amigos del foro
En estos momentos estoy haciendo unas prácticas con el 16f628A y el CCS, me dio por utilizar un 4017 y la verdad me confundí.
Me explico:
El Pic manda la señal CLOCK al 4017 para que haga su función, para eso escogimos un pin (A0), y en el puerto B lo utilizo para que me prenda unos leds a diferente tiempo y diferente orden, No se cómo hacer para que el Pic siga haciendo el CLOCK por el pin (A0) de forma independiente y no se deje afectar por las instrucciones que doy al puerto B
Espero que me hayan entendido y agradezco por su ayuda.
Saludos
	
	
	
		
				
			En estos momentos estoy haciendo unas prácticas con el 16f628A y el CCS, me dio por utilizar un 4017 y la verdad me confundí.
Me explico:
El Pic manda la señal CLOCK al 4017 para que haga su función, para eso escogimos un pin (A0), y en el puerto B lo utilizo para que me prenda unos leds a diferente tiempo y diferente orden, No se cómo hacer para que el Pic siga haciendo el CLOCK por el pin (A0) de forma independiente y no se deje afectar por las instrucciones que doy al puerto B
Espero que me hayan entendido y agradezco por su ayuda.
Saludos
		Código:
	
	#Include <16F628A.h>                                                                 
#Fuses INTRC_IO, NOWDT, NOPUT, NOMCLR, NOBROWNOUT, NOCPD, NOPROTECT                   
#Use Delay (Clock=4000000)                                                           
#Use Fast_Io(B)                                                                    
#Use Fast_Io(A)
#define clock PIN_A0
long stop = 100;
void CLK(void)
{
output_bit(CLOCK,0);
delay_us(2);
output_bit(CLOCK,1);
}
void derecha(void)
{
CLK();
output_high(PIN_b0);
CLK();
delay_ms(stop);
CLK();
output_low(PIN_b0);
CLK();
output_high(PIN_b1);
delay_ms(stop);
output_low(PIN_b1);
output_high(PIN_b2);
delay_ms(stop);
output_low(PIN_b2);
output_high(PIN_b3);
delay_ms(stop);
output_low(PIN_b3);
output_high(PIN_b4);
delay_ms(stop);
output_low(PIN_b4);
output_high(PIN_b5);
delay_ms(stop);
output_low(PIN_b5);
output_high(PIN_b6);
delay_ms(stop);
output_low(PIN_b6);
}
    void main(void){
      set_tris_a(0); 
      set_tris_b(0);   
                do{
           CLK();
           derecha();
             CLK();
            }while(TRUE);
                } 
   
				 
						 
 
		 
 
		 
 
		 
 
		 
 
		 
 
		 
 
		 
 
		