TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado 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....................
-
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 Giño]()
-
muy sencillo y eficiente, gracias
-
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 Gigante Sonrisa Gigante]()