Paso 5 de 11
Vector de reset y estilo sandwich
Objetivo
Completar la estructura del programa: reset en 0x0000, subrutina init_gpio, inicio y bucle.
ORG 0x0000 + GOTO inicio es el vector de reset: al encender, el PIC salta a inicio.
Estilo sandwich: subrutinas arriba, programa: abajo. init_gpio solo tiene RETURN — en el paso 5 agregamos TRIS.
Sigue estos pasos
- Despues de CONFIG y antes de END, pega la estructura del bloque Tu archivo hasta ahora (ORG, init_gpio, inicio, bucle).
- Comprueba: una sola etiqueta
inicio, un solobucleconGOTO bucle. - Compila — BUILD SUCCESSFUL. El programa aun no enciende nada; eso es normal.
- Marca el paso completado solo si compila.
Tu archivo hasta ahora
LIST P=18F4550
#include <P18F4550.INC>
CONFIG FOSC = HS
CONFIG WDT = OFF
CONFIG LVP = OFF
CONFIG PBADEN = OFF
ORG 0x0000
GOTO inicio
; --- subrutinas (medio sandwich) ---
init_gpio:
RETURN
; --- programa principal (abajo) ---
inicio:
CALL init_gpio
bucle:
GOTO bucle
END
Lo que agregas en este paso
ORG 0x0000
GOTO inicio
init_gpio:
RETURN
inicio:
CALL init_gpio
bucle:
GOTO bucle
Lista antes de continuar
- Existe ORG 0x0000 con GOTO inicio.
- Existe init_gpio con RETURN, inicio con CALL init_gpio, y bucle infinito.
- Compila sin errores.