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);
}