Hola, que os parece si empezamos con los retardos.
Una pequeña aclaracion, primero, el pic con un cristal de 4Mhz realiza una instruccion en 1 microsegundo, que es igual a la millonesima parte del segundo, fijaros que rapido es.
Si ponemos a 1 una salida del pic
( bsf ) tardara 1 microsegundo , y si la apagamos
( bcf ) seguidamente tardara otro microsegundo , en 2 microsegundos hemos encendido y apagado un led , eso para nuestros ojos que son tan vagos ni siquiera lo han apreciado , la solucion es poner un retardo entre el encendido y apagado , ok.
Otra aclaracion, un byte es igual a 8 bits , ( cuidado que es muy facil equivocarse ) un bite puede tener 2 estados " 0 " o " 1 " y un byte tiene 8 bits ,
1 byte = 00000000 .....11111111, con 8 bits solo podemos contar hasta 256.
Si tenemos un registro ( de 1 byte ) podremos contar solo 256, pero si tenemos 2 ¿ cuanto podremos contar ?.
Si cada vez que termina el primer registro de contar incrementamos el segundo en una unidad podemos obtener 256 x 256 = 65536 microsegundos / 1000 = 65.536 milisegundos = 0.065536 segundos , uffff nos vamos acercando para que nuestros ojitos vean como se enciende y se apaga el led .
Si os parece comentamos esto y cuando no hayan dudas seguimos , ok.
UN SALUDO