Ir al contenido

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.

  1. Despues de CONFIG y antes de END, pega la estructura del bloque Tu archivo hasta ahora (ORG, init_gpio, inicio, bucle).
  2. Comprueba: una sola etiqueta inicio, un solo bucle con GOTO bucle.
  3. Compila — BUILD SUCCESSFUL. El programa aun no enciende nada; eso es normal.
  4. Marca el paso completado solo si compila.
						        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
					
						        ORG     0x0000
        GOTO    inicio

init_gpio:
        RETURN

inicio:
        CALL    init_gpio
bucle:
        GOTO    bucle
					
  • Existe ORG 0x0000 con GOTO inicio.
  • Existe init_gpio con RETURN, inicio con CALL init_gpio, y bucle infinito.
  • Compila sin errores.