|
Comentemos el código:
- Las tres primeras líneas, cuyo núcleo es EQU,
permiten que el compilador interprete a partir de ese momento los
nombres de la primera columna con las dirección de memoria de la
derecha.
El objetivo de estas instrucciones es obvio: facilitar la
comprensión del código, ya que es más fácil recordar un nombre que nos
sugiere algo que dirección en hexadecimal.
- La siguiente instrucción, org 0, no la analizaremos
de momento. Simplemente decir que es necesaria para el correcto
funcionamiento del programa, ya que indica el comienzo del código.
- bsf ESTADO,5 nos permite poner a 1 el bit 5 de
ESTADO, con lo que conseguimos acceder al banco 1, donde se encuentran
los registros de configuración de las puertas.
- clrf PORTA: pone a cero todos los bits del registro
porta, con lo que se consigue que dicha puerta se configure al
completo como salida. En este caso lo usamos conjuntamente con comf,
que transforma los 0 en 1 y viceversa.
Así, se consigue configurar la
puerta a como entrada. Podríamos usar otros métodos, como movlw 0xFF
junto con movwf PUERTAA, pero el primero lo considero más elegante.
- clrf PORTB: pone a cero todos los bits del registro
PORTB, configurando éste como salida.
- bcf ESTADO,5 pone a 0 el bit 5 de ESTADO, volviendo
así al banco 0.
- Inicio, apagar y encender son etiquetas, cuya
utilidad es marcar un punto del programa; así, si queremos volver a
ese punto sólo tendremos que hacer referencia a su nombre.
- btfsc PORTA,0 sirve para saltar si el bit 0 de
PORTA vale 0, es decir, cuando se activó el pulsador. En ese caso,
vamos a ENCENDER mediante goto ENCENDER, se pone a 1 el bit 0 de PORTB,
que es donde está conectado el led y volvemos a INICIO.
Si no está pulsado el interruptor vamos a APAGAR, y
hacemos la operación contraria a la anterior. Finalmente volvemos a
INICIO.
Enlaces relacionados
- Programador de PICs y Memorias
- Niveles lógicos
- Tutoriales de computadoras / ordenadores
- Sección de PICs en nuestros Foros
- Microcontroladores PSOC
<< Nuestro primer programa
Programación de PICs, despedida, bibliografía >>
|