Autor Tema: Menu desplegable - LCD20x4 - PIC16F877A  (Leído 11039 veces)

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

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Re: Menu desplegable - LCD20x4 - PIC16F877A
« Respuesta #30 en: 03 de Mayo de 2009, 16:42:00 »
Código: [Seleccionar]
void pantalla(int col,int lin,int posA,int posB,char menup1[]);
Ya te mencioné en múltiples ocasiones que debes usar apuntador a char.

Código: [Seleccionar]
void pantalla(int col,int lin,int posA,int posB,char *menup1);
« Última modificación: 03 de Mayo de 2009, 16:48:17 por migsantiago »

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18286
    • MicroPIC
Re: Menu desplegable - LCD20x4 - PIC16F877A
« Respuesta #31 en: 03 de Mayo de 2009, 17:00:35 »
Joe, no me había fijado que estás intentando pasar un string por valor, y eso en CCS no se puede.
Como te dice Migsantiago, hay que pasarlo por referencia utilizando el puntero.

Desconectado MLO__

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4581
Re: Menu desplegable - LCD20x4 - PIC16F877A
« Respuesta #32 en: 03 de Mayo de 2009, 17:15:25 »
Hola.

Otra opcion es crear un bufer temporal para hacer la copia del char guardado en la ROM.
El papel lo aguanta todo

Desconectado pajaro

  • PIC24H
  • ******
  • Mensajes: 1121
Re: Menu desplegable - LCD20x4 - PIC16F877A
« Respuesta #33 en: 03 de Mayo de 2009, 18:56:32 »
Hola a todos,

Cambie el codigo : y puse como dice el gran amigo MigSantiago,

void pantalla(int col,int lin,int posA,int posB,char *menup1);

con *menup1 le estoy pasando el contenido de menup1?

Pero la funcion no me hace caso, me muestra en el lcd cosas muy raras, simbolos en chino,

que es lo que le esta pasando en realidad .

un saludo


« Última modificación: 03 de Mayo de 2009, 21:01:08 por pajaro »

Desconectado pajaro

  • PIC24H
  • ******
  • Mensajes: 1121
Re: Menu desplegable - LCD20x4 - PIC16F877A
« Respuesta #34 en: 06 de Mayo de 2009, 17:32:33 »
Hola Amigos
EL CCS no me da ningun error pero, en la simulacion con el isis, parece que el valor del os vectores
no pasan.

Alguna idea?

Un saludo.