LOOKUP Index, [Constant{ , Constant...}] , Var
LOOKUP puede ser usado para obtener valores de una tabla de constantes de 8 bits ,Si Index es cero , Var toma el valor de la primer Constanet .Si Index es 1 , Var toma el valor de la segunda Constante y así sucesivamente .Si Index es mayor ó igual que el número de entradas en la lista de constantes , no se toma ninguna acción y Var permanece sin cambios .
La lista de constantes puede ser una mezcla de constantes numéricas y cadenas. Cada carácter en una cadena es tratado como una constante separada con el valor del carácter ASCII. Las variables de array con índice variable no pueden ser usadas en LOOKUP, aunque son permitidas las variables de array con índice constantes .
For B0=0 to 5 ´ cuenta de 0 a 5
LOOKUP B0,[ “Hello “ ],B1 ´ obtiene el carácter B0 de la cadena y lo deja en B1
Serout 0,N2400, [ B1 ] ´ envía el carácter en B1 al Pin0 en forma Serial
Next B0 ´ va al segundo carácter
LOOKUP2 Index,[Value [ ,Value ...}] , Var
LOOKUP2 puede ser usado para obtener entradas de una tabla de Values ,Si Index es cero , Var toma el valor del primer Value .Si Index es 1 , Var toma el valor del segundo Value y así sucesivamente .Si Index es mayor ó igual que el número de entradas en la lista , no se toma ninguna acción y Var permanece sin cambios .
La lista de Values puede ser una mezcla de constantes numéricas y cadenas en 16 bits y variables. Cada carácter en una cadena es tratado como una constante separada con el valor del carácter ASCII. No se pueden usar expresiones en una lisia de Values , aunque pueden ser usadas como valor Index Las variables de array con índice variable no pueden ser usadas en LOOKUP2, aunque variables de array con índice constantes son permitidas.
LOOKUP2 genera un código 3 veces más grande que LOOKUP .Si la lista consiste solamente de constantes y cadenas de 8 bits , use LOOKUP .
LOOKUP2 B0 , [256,512,1024],W1