Autor Tema: como genero una tabla en la memoria de programa ????  (Leído 2459 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado wqtrp

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 170
como genero una tabla en la memoria de programa ????
« en: 20 de Octubre de 2004, 13:47:00 »
asi como suena, en C con CCS

como defino y genero una tabla en la zona de memoria del programa?

ya probe con
   "byte const tabla1 ......" pero parece q no hace nada o q lo resuelve uno por uno a los elementos as iq no me sirve. o la utilice mal... ?

Gracias....................


Desconectado neocommandos

  • PIC10
  • *
  • Mensajes: 25
RE: como genero una tabla en la memoria de programa ????
« Respuesta #1 en: 20 de Octubre de 2004, 14:41:00 »
       Hola wqtrp
yo creo que lo mas facil es crear un array anteponiendo la palabra reservada const por ejemplo:

const char bcd_7segmentos[]=0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x58,0x5E,0x79,0x71};

Este ejemplo, sirve para convertir un numero desde el 0-F en un numero a 7 segmentos en un display. Para seleccionar un numero u otro solo has de desplazarte por el array, ya que cada posicion del array esta asociada a un numero en 7 segmentos.

Por ejemplo si quieres escribir el numero 8 en el display, solo has de
poner

PORTB= bcd_7segmenos[8];


Espero que te sirva.

Salu2 Giño

Desconectado wqtrp

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 170
RE: como genero una tabla en la memoria de programa ????
« Respuesta #2 en: 20 de Octubre de 2004, 15:02:00 »
muy sencillo y eficiente, gracias

Desconectado MGLSOFT

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 7918
RE: como genero una tabla en la memoria de programa ????
« Respuesta #3 en: 20 de Octubre de 2004, 15:53:00 »
Ademas si quieres puedes utilizar el valor contenido en la variable del numero directamente:
PORTB= bcd_7segmentos[Digito];

Que es aun mas legible a futuro, este valor lo puedes tomar del valor real del digito de cada posicion a representar.Sonrisa GiganteSonrisa Gigante
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.