TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: wqtrp en 20 de Octubre de 2004, 13:47:00

Título: como genero una tabla en la memoria de programa ????
Publicado por: wqtrp 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....................

Título: RE: como genero una tabla en la memoria de programa ????
Publicado por: neocommandos 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
Título: RE: como genero una tabla en la memoria de programa ????
Publicado por: wqtrp en 20 de Octubre de 2004, 15:02:00
muy sencillo y eficiente, gracias
Título: RE: como genero una tabla en la memoria de programa ????
Publicado por: MGLSOFT 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