Ir al contenido

Paso 10 de 11

Revisar programa final y guardar

Objetivo

Tener el .ASM final comentado, guardado y funcionando — plantilla para otros labs.

Compara tu archivo con la version de abajo. Agrega comentarios si faltan.

Recorrido completo: CONFIG → reset → TRIS → LAT → PORT. Ese orden lo repetiras en Primer LED y Practica 1.

  1. Alinea comentarios con la version final de abajo.
  2. Guarda guia-puertos.asm en una carpeta del curso (backup).
  3. Simula una ultima vez: pulsador controla LED.
  4. Marca el paso y continua al test (paso 10).
						        LIST    P=18F4550
        #include <P18F4550.INC>

        CONFIG  FOSC = HS
        CONFIG  WDT = OFF
        CONFIG  LVP = OFF
        CONFIG  PBADEN = OFF

        ORG     0x0000
        GOTO    inicio

; --- init: direccion de pines (TRIS) ---
init_gpio:
        BCF     TRISB, 0      ; RB0 → salida (LED)
        BSF     TRISB, 1      ; RB1 → entrada (pulsador NA)
        RETURN

; --- programa principal ---
inicio:
        CALL    init_gpio
        BCF     LATB, 0       ; LED apagado al inicio
bucle:
        BTFSC   PORTB, 1      ; lee RB1 con PORT
        BCF     LATB, 0       ; suelto → apaga LED (LAT)
        BTFSS   PORTB, 1
        BSF     LATB, 0       ; presionado → enciende LED
        GOTO    bucle

        END
					
  • Mi programa coincide con la logica final y compila.
  • Guarde copia del `.ASM`.
  • Puedo explicar TRIS, LAT y PORT en voz alta.