MICROCONTROLADORBASIC STAMP
PROGRAMACION V
SUBRUTINAS Y SALTOS
GOSUB
Una subrutina es un conjunto de instrucciones que realizan una tarea específica y que se ejecuta cuando es llamada desde el programa principal.
LA INSTRUCCIÓN QUE PERMITE LLAMAR A UNA SUBRUTINA ES:
GOSUB nombre de la subrutina
La subrutina debe terminar con la instrucción:
RETURNEsta instrucción hace que la CPU retorne al programa principal.
EJEMPLO:
Partir: GOSUB LeerSW GOSUB RotarLED GOTO Partir
LeerSW:IF IN0=0 THEN LED1DATO=0GOTO SALIR
LED1: DATO=15SALIR: RETURN
BRANCH
INSTRUCCIÓN DE SALTO: BRANCH
IF X=0 THEN RUTINA0IF X=1 THEN RUTINA1IF X=2 THEN RUTINA2ETCETERA
BRANCH X,[RUTINA0,RUTINA1,RUTINA2]
EN GENERAL:BRANCH offset,[label0,label1,label2.........]
EJERCICIODiseñar un programa que explore permanentemente el estadodel switch SW0, conectado al pin 0.Si está abierto debe hacerse parpadear el led conectado al pin4.Si está cerrado debe hacerse parpadear el led conectado al pin 5