hola picnic,gracias por responder pero como hago que z sea cero, perdona mi ignorancia pero es que soy muy nuevo en esto y tengo 5 meses tratando de hacer parpadear esos 2 leds y no he podido.
Todo Pic tiene un Resitro llamado STATUS , este consta de varios "Flags", entre ellos hay uno llamado "Z", este flag se pone a valor lógico alto cuando en el PIC se realiza alguna operación cuyo resultado sea 0. Por ejemplo si multiplicas un valor 1 con un valor 0 el resultado será 0, si luego verificas el estado de Z en el STATUS , verás que és un uno.
En el código que pusiste hay una línea que verifica el estado del registro Z en el STATUS, esta línea dice
SI te fijas en el datasheet del PIC, en la sección de Set de Instrucciones, podrás ver que "btfss" verifica el estado lógico de un bit dentro de un registro, si elvalor es alto se salta la siguiente instrucción, si es bajo, continúa sin saltar, en este caso verifica el estado del bit Z en el registro STATUS.
Para saber que estado tiene el bit Z, debes fijarte que sucedió justo antes de esa instrucción, lo que nos lleva a la línea que dice:
Esto significa que se cargó el contenido del Puerto A en W, si todo el puerto A está a cero, el bit Z del STATUS se puso a 1, si algún bit del PORTA está a uno, el bit Z del STATUS estará en cero.
Espero te sirva la aclaración.
Salud
