MICROCONTROLADOR BASIC STAMP PROGRAMACION V SUBRUTINAS Y SALTOS.

7
MICROCONTROLADOR BASIC STAMP PROGRAMACION V SUBRUTINAS Y SALTOS

Transcript of MICROCONTROLADOR BASIC STAMP PROGRAMACION V SUBRUTINAS Y SALTOS.

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