Autor Tema: GLCD en HITECH KS0108  (Leído 1948 veces)

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

Desconectado QIQE

  • PIC18
  • ****
  • Mensajes: 335
GLCD en HITECH KS0108
« en: 26 de Junio de 2011, 13:57:27 »
Hola Estoy empezando con hitech y quería controlar una pantalla grafica cn el chip KS0108, navegando encontré esto CLICK CLICK he conseguido ponerla en marcha, con las funciones de circulo linea etc, pero la función de texto no me funciona me escribe basura, el compìlador me da este warning:

illegal conversion between pointer types
pointer to const unsigned char -> pointer to unsigned char

y el código correspondiente a ese trozo de programa es este

en el main
GLCD_WriteString("ABC 123");

y en la libreria

void GLCD_WriteChar(char charToWrite)
{
int i;

charToWrite -= 32;
for(i = 0; i < 5; i++)
  GLCD_WriteData(GLCD_ReadByteFromROMMemory((char *)((int)font5x8 + (5 * charToWrite) + i)));

GLCD_WriteData(0x00);
}
//-------------------------------------------------------------------------------------------------
//
//-------------------------------------------------------------------------------------------------
void GLCD_WriteString(char * stringToWrite)
{
while(*stringToWrite)
  GLCD_WriteChar(*stringToWrite++);
}

alguna idea de porque me da este warning???
Muchas gracias por vuestro tiempo.

Saludos desde valencia!!!

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: GLCD en HITECH KS0108
« Respuesta #1 en: 26 de Junio de 2011, 15:10:00 »
Por lo que veo la función implementa como parámetro un puntero a un string en memoria ram, y seguramente tu le asignas un string en memoria rom, o le escribes directamente "mensaje" lo cual no concuerda. No he utilizado Hi-tech, así que no se como trabaja con ello, pero tendrás que estudiar el tema de punteros, si soporta punteros a variables en rom y como trabajarlos para modificar la librería.


Saludos!
No contesto mensajes privados, las consultas en el foro

Desconectado manutek

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 555
Re: GLCD en HITECH KS0108
« Respuesta #2 en: 29 de Junio de 2011, 17:22:29 »
No estoy seguro pero el Hi Tech para pic 16f toma los strings como constantes ,declaralos como :
Código: [Seleccionar]
const char * stringToWriteen la funcion & en el encabezado y el warning tendria que desapareser.
Saludos. :)
No es la conciencia del hombre la que determina su ser, sino, por el contrario, es su ser social el que determina su conciencia


 

anything