MICROCONTROLADOR BASIC 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: RETURN Esta instrucción hace que la CPU retorne al programa principal.
EJEMPLO: Partir: GOSUB LeerSW GOSUB RotarLED GOTO Partir LeerSW: IF IN0=0 THEN LED1 DATO=0 GOTO SALIR LED1: DATO=15 SALIR: RETURN
BRANCH
BRANCH offset,[label0,label1,label2.........] INSTRUCCIÓN DE SALTO: BRANCH IF X=0 THEN RUTINA0 IF X=1 THEN RUTINA1 IF X=2 THEN RUTINA2 ETCETERA BRANCH X,[RUTINA0,RUTINA1,RUTINA2] EN GENERAL: BRANCH offset,[label0,label1,label2.........]
EJERCICIO Diseñar un programa que explore permanentemente el estado del 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