7
MICROCONTROLADOR BASIC STAMP PROGRAMACION V SUBRUTINAS Y SALTOS

MICROCONTROLADOR BASIC STAMP PROGRAMACION V SUBRUTINAS Y SALTOS

Embed Size (px)

Citation preview

Page 1: MICROCONTROLADOR BASIC STAMP PROGRAMACION V SUBRUTINAS Y SALTOS

MICROCONTROLADORBASIC STAMP

PROGRAMACION V

SUBRUTINAS Y SALTOS

Page 2: MICROCONTROLADOR BASIC STAMP PROGRAMACION V SUBRUTINAS Y SALTOS

GOSUB

Page 3: MICROCONTROLADOR BASIC STAMP PROGRAMACION V SUBRUTINAS Y SALTOS

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.

Page 4: MICROCONTROLADOR BASIC STAMP PROGRAMACION V SUBRUTINAS Y SALTOS

EJEMPLO:

Partir: GOSUB LeerSW GOSUB RotarLED GOTO Partir

LeerSW:IF IN0=0 THEN LED1DATO=0GOTO SALIR

LED1: DATO=15SALIR: RETURN

Page 5: MICROCONTROLADOR BASIC STAMP PROGRAMACION V SUBRUTINAS Y SALTOS

BRANCH

Page 6: MICROCONTROLADOR BASIC STAMP PROGRAMACION V SUBRUTINAS Y SALTOS

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.........]

Page 7: MICROCONTROLADOR BASIC STAMP PROGRAMACION V SUBRUTINAS Y SALTOS

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