#include <18f2550.h>
#use delay(clock=4mhz)
#fuses xtpll,nomclr,nowdt,noprotect,nolvp,nodebug,usbdiv,pll1,cpudiv1,vregen,nopbaden
int variable;
//se define la variable puntero rom
char rom *dir_tabla;
char rom c_30[] = {1,2,4,8,16,32,64};
char rom c_31[] = {2,4,6,8,8,10,12};
char rom c_32[] = {3,6,9,12,15,18,21};
char rom c_33[] = {4,4,12,16,20,24,28};
char rom c_34[] = {5,10,15,20,25,30,35};
char rom c_35[] = {6,12,18,24,30,36,42};
//matriz que hace referencia a las tablas
char rom letras[] = {c_30,c_31,c_32,c_33,c_34,c_35,};
void rutina1();
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
#zero_ram //Borrado de la memoria ram
void main() //Rutina principal
{
//opcion1: se carga el puntero de la tabla a presentar
dir_tabla = c_30;
rutina1();
//opcion 2: se elige que tabla se va a presentar de acuerdo a la matriz de referencias
dir_tabla = letras[4];
rutina1();
///////////////////////////////////////////////////////////////////////////////
while(true) //Rutina general
{
}
}
///////////////////////////////////////////////////////////////////////////////
//realiza un barrido de filas y columnas copiando la tabla de constantes
void rutina1()
{
int registro;
for(registro = 0; registro<7; registro++)
{
variable = *(dir_tabla + registro);
}
}
///////////////////////////////////////////////////////////////////////////////