70 likes | 233 Views
MICROCONTROLADOR BASIC STAMP PROGRAMACION VI USO DE TABLAS. LA INSTRUCCIÓN: LOOKUP INDEX, [D0,D1,.....], VALOR PERMITE MANEJAR TABLAS O LISTAS DE DATOS. INDEX ES UNA VARIABLE QUE IDENTIFICA LA POSICIÓN DEL DATO DENTRO DE LA LISTA LA PRIMERA POSICION ES 0.
E N D
MICROCONTROLADOR BASIC STAMP PROGRAMACION VI USO DE TABLAS
LA INSTRUCCIÓN: LOOKUP INDEX, [D0,D1,.....], VALOR PERMITE MANEJAR TABLAS O LISTAS DE DATOS INDEXES UNA VARIABLE QUE IDENTIFICA LA POSICIÓN DEL DATO DENTRO DE LA LISTA LA PRIMERA POSICION ES 0. LOS VALORES DENTRO DE LOS PARENTESIS SON LOS ELEMENTOS O DATOS DE LA LISTA VALOR ES UNA VARIABLE QUE PERMITE ALMACENAR EL DATO IDENTIFICADO POR INDEX
EJEMPLO: INDEX VAR NIB VALOR VAR BYTE INDEX=3 LOOKUP INDEX,[128,64,32,16,8,4,2,1],VALOR EL DATO 16(ES DECIR EL DATO QUE ESTA EN LA POSICION 3) ES ALMACENADO EN LA VARIABLE VALOR.
EJERCICIO: Hacer circular un led encendido a través del disply de leds conectado a los pines 0 a 7.
´ EJERCICIO ROTACION DE LEDS DIRL=%11111111 INPUT 8 INDEX VAR NIB VALOR VAR BYTE PARTIR: IF IN8=0 THEN CICLO GOTO PARTIR CICLO: FOR INDEX=0 TO 7 LOOKUP INDEX,[128,64,32,16,8,4,2,1], VALOR OUTL=VALOR PAUSE 200 NEXT GOTO CICLO
LA INSTRUCCIÓN: LOOKDOWN VALOR,<=[D0,D1,.....], INDEX ENTREGA EN LA VARIABLE INDEX, LA POSICION DEL DATO IDENTIFICADO POR LA CONDICION EJEMPLO: VALOR = 30 LOOKDOWN VALOR,<=[128,64,32,16,8,4,2,1], INDEX Puesto que el dato 16(posición 3) es el primer dato de la lista que es menor o igual a 30, la variable INDEX toma el valor 3. La instrucción permite: =, <= , o >=