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

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

Desconectado pajaro

  • PIC24H
  • ******
  • Mensajes: 1121
Re: Menu desplegable - LCD20x4 - PIC16F877A
« Respuesta #15 en: 22 de Abril de 2009, 20:50:39 »
hola Micro_cadaver

puedes indicarme en que línea y de que se trata?

En proteus tengo conectado los pulsadores del puerto A a Vcc despues esta el boton y depues hay una resistencia 220 ohmios
en el ccs lo configure con "#use fast_io(A)"  y depues le puse     "set_tris_a(0x3F);" todo el puerto a como entrada.

pero siguen en gris que sucede..
microcadaver puedes adjuntos los ficheros con tu rectificacion.

un saludo.
« Última modificación: 22 de Abril de 2009, 21:08:07 por pajaro »

Desconectado micro_cadaver

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2102
    • blog microembebidos
Re: Menu desplegable - LCD20x4 - PIC16F877A
« Respuesta #16 en: 23 de Abril de 2009, 11:36:41 »
me referia a esto, comparalo con lo que has puesto tu:


corrige eso y luego te explico el otro error jijijijijiji
a cosechar!!!... :P
pic32... ahi voy....
aguante el micro 16f84  !!!!

visita mi pagina: http://www.microembebidos.wordpress.com

Desconectado pajaro

  • PIC24H
  • ******
  • Mensajes: 1121
Re: Menu desplegable - LCD20x4 - PIC16F877A
« Respuesta #17 en: 23 de Abril de 2009, 12:53:49 »
Hola Amigos


Micro_Caaver

Error 1 corregido, no lograba ver que estaba al aire si no estaba pulsado el boton, que error.
El pic, ¿cuanta corriente soporta?, por poner un valor de resistencia que no me coma, les puse una de 220 ohmios.

no me avanza el menu, voy  a ver..

Un saludo.


Desconectado micro_cadaver

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2102
    • blog microembebidos
Re: Menu desplegable - LCD20x4 - PIC16F877A
« Respuesta #18 en: 23 de Abril de 2009, 14:31:56 »
el siguiente error es que en tu programa no tienes definido de donde a donde debe de circular el flujo del programa, pues cuando llega a la ultima linea del codigo se pasa denuevo a la primera linea, donde esta el LCD_INI. te fijastes en eso?
a cosechar!!!... :P
pic32... ahi voy....
aguante el micro 16f84  !!!!

visita mi pagina: http://www.microembebidos.wordpress.com

Desconectado pajaro

  • PIC24H
  • ******
  • Mensajes: 1121
Re: Menu desplegable - LCD20x4 - PIC16F877A
« Respuesta #19 en: 23 de Abril de 2009, 19:49:45 »
hola Amigos. (modificado)

Micro_Cadaver mire el programa, y le he actualizado, funcionaba a media,
me subian y me bajaban el cursor pero no me refrescaba las pantallas, asi que lo he vuelto a replantear.

He reorientado la forma de mostrar el menu, lo pense de otra forma,
como si fuera una matiz.que sobrescribe las columnas sobre si mismas

tenemos el vector de 8 elemtos y queremos mostrarlos en filas de 4.

v[8]={1,2,3,4,5,6,7,8};

y queremos mostrarlos asi

1    2    3    4    5
2    3    4    5    6
3    4    5    6    7
4    5    6    7    8

p1  p2  p3  p4  p5-->pantallas


mostrara la pantalla 1 mientras el cursor este en la linea 1 o 2 o 3 o 4 cuando pase a la linea 5 el cursor se mantendra en linea 4 pero la pantalla sera la 2 .

intento hacer una funcion, que sea independiente del numero de lineas a mostrar,
y del numero de elemetos a mostrar, y de la posición que la quiero mostrar.

estoy trabajando sobre el pic_002.En realidad el proximo sera pic_003.

estoy teniendo problemas con la situacion del cursor si lo situao antes del for, no me respeta la posicon indicada antes del for,

Código: C
  1. lcd_gotoxy(posA,posB);                        ///situao cursor
  2.         for(pos=col;pos<col+lin;pos++)                ///limita las lineas a mostrar
  3.           {
  4.            printf(lcd_putc,"%s\n",menup1[pos-1]);       ///muestra dato
  5.           }

Código: C
  1. //lcd_gotoxy(posA,posB);                        ///situao cursor
  2.         for(pos=col;pos<col+lin;pos++)                ///limita las lineas a mostrar
  3.           {lcd_gotoxy(posA,posB);
  4.            printf(lcd_putc,"%s\n",menup1[pos-1]);       ///muestra dato
  5.           }

¿Como se hace en proteus, para que que alver el fuente solo te muestres el que ves en el ccs, no quiero que me muestre cuando semete el include del LCD?

Un saludo.


« Última modificación: 24 de Abril de 2009, 08:07:20 por pajaro »

Desconectado micro_cadaver

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2102
    • blog microembebidos
Re: Menu desplegable - LCD20x4 - PIC16F877A
« Respuesta #20 en: 23 de Abril de 2009, 20:51:03 »
hay un boton de salto, otro paso, y el otro de que corra.

El de salto es este:



sube tu codigo con tu diagrama en proteus para darle una chekeada (revisarlo).
a cosechar!!!... :P
pic32... ahi voy....
aguante el micro 16f84  !!!!

visita mi pagina: http://www.microembebidos.wordpress.com

Desconectado pajaro

  • PIC24H
  • ******
  • Mensajes: 1121
Re: Menu desplegable - LCD20x4 - PIC16F877A
« Respuesta #21 en: 23 de Abril de 2009, 21:28:46 »
hola Amigos.  (modificado)

Micro_Cadaver

Pongo el de la version PIC_003 en ella solo se ven las 4 primeras lineas (pantalla 1)
los cursores si que se mueven, pero funciona a medias.

Pongo el de la version pic_004 es el que he reorientado basandome en dos for, la matriz que sobrepone las columnas.

Estoy teniendo algunos problemillas el buzzer antes no me daba problemas cuando arrancaba la simulacion,
me dice
"Error en Active Model BUZ1"
Failed to inicialize audio drivers

fallo de inicializacion, no me dio en veces anteriores esto.

Otra cosa que me hace, es: cuando inicio la simulacion desde los botones de animacion me salta el modo debug
 y tengo que entrar en menu y pulsar alt+F12, pero entonces me muestra las lineas 1  y 3 en "alameo".

No se que he tocado pero sin tener puntos de restauración puestos en el fuente, no deberia de saltarme la simulacion en modo debug.

Tengo algunos problemillas...


un saludo..
« Última modificación: 24 de Abril de 2009, 07:36:51 por pajaro »

Desconectado pajaro

  • PIC24H
  • ******
  • Mensajes: 1121
Re: Menu desplegable - LCD20x4 - PIC16F877A
« Respuesta #22 en: 24 de Abril de 2009, 08:56:06 »
Hola Amigos

Necesito una ayudita teórica, no recuerdo como se pasaba un vector por función.

me explico, tengo un cachito de programita el cual quiero usar en varias ocasiones, asi que la solución en convertirlo en función.

Código: C
  1. ...
  2. const char menup1[8][10]={"1.Menu1A","2.Menu2A","3.Menu3A","4.Menu4A","5.Menu5A","6.Menu6A","7.Menu7A","8.Atras"};
  3. ...
  4.  
  5.  for(pos=col;pos<col+lin;pos++)                ///limita las lineas a mostrar
  6.           {
  7.            lcd_gotoxy(posA,posB);
  8.            printf(lcd_putc,"%s",menup1[pos-1]);       ///muestra dato
  9.            posB=posB+1;
  10.           }
  11.  
  12. ...
  13. ...

El problema llega cuando tengo un vector, más bien un array, que no se como definirlo en cabecera de función.



Código: C
  1. ...
  2. ...
  3. void pantalla(int col,int lin,int posA,int posB,char menup1[8])        //no se como definirlo, le quite const (modificado)
  4. {
  5. int pos;
  6.  for(pos=col;pos<col+lin;pos++)                ///limita las lineas a mostrar
  7.    {
  8.     lcd_gotoxy(posA,posB);
  9.     printf(lcd_putc,"%s",menup1[pos-1]);       ///muestra dato
  10.     posB=posB+1;
  11.    }
  12. }
  13.  
  14. ...
  15. ...


EL compilador de me una de errores...

Solucionado

Solucione los errores cambiado la cabecera de "const char vector" por "char vector"

Pero en programa me sigue sin funcionar...

un saludo
« Última modificación: 24 de Abril de 2009, 12:41:55 por pajaro »

Desconectado pajaro

  • PIC24H
  • ******
  • Mensajes: 1121
Re: Menu desplegable - LCD20x4 - PIC16F877A
« Respuesta #23 en: 24 de Abril de 2009, 09:12:45 »
Hola Amigos

Parece que funciona el menu, pero aun no consegui meterlo en una función.
Me tira el error, de que no se puede convertir un puntero en una constante.

Alguien puede decirme lo que ocurre.

Un saludo

*nota: el archivo adjunto fue modificado.*
« Última modificación: 02 de Mayo de 2009, 21:09:35 por pajaro »

Desconectado pajaro

  • PIC24H
  • ******
  • Mensajes: 1121
Re: Menu desplegable - LCD20x4 - PIC16F877A
« Respuesta #24 en: 27 de Abril de 2009, 20:33:39 »
hola amigos

Quiero dar una vuelta  de tuerca más, ha esto del menu.

se quiere implementar una funcin que sea capaz de mostar en pantalla los valores de un vector, y se muestre como en el post anterior.
Péro con la salvedad que cuando se pulse P3 se selecione el menu, lo que es lo mismo se introduzca dentro de esa opcion.

no se como hacerlo, si implementar un vector para cada menu sub anidado, o utilizar matrices, no se.

menu 1
-> 1a.-aaaa
        1a.1b
            1a.2b.1c
            1a.3b.1c

        1a.2b
        1a.3b
     2a.-aaaa
     3a.-aaaa


es decir el menu 1 es un vector[8]={ 1a,2a,3a,...}
para el sub menu de 1a otro vectory asi sucesivamente.

o que si tengo claro:


switch(op) //menu principal
{
case 1: sub menu 1
case 2: sub menu 2
...
...
case 8: sub menu 8 sal del menu
}

switch(op) //submenu1  principal
{
case 1: sub menu 1
case 2: sub menu 2
case 3: sub menu 3
case 4: sub menu 4  //vuelve al menu anterior

}

switch(op) //submenu de sub menu1  principal
{
case 1: sub menu 1
case 2: sub menu 2
case 3: sub menu 3
case 4: sub menu 4  //vuelve al menu anterior

}

switch(op) //submenu2  principal
{
case 1: sub menu 1
case 2: sub menu 2
case 3: sub menu 3
case 4: sub menu 4  //vuelve al menu anterior

}


switch(op) //submenu4  principal
{
case 1: sub menu 1
case 2: sub menu 2
case 3: sub menu 3
case 4: sub menu 4  //vuelve al menu anterior

}

pero no se muy bien si hacer esto en funciones, separadas o anidadas.


que me recomiendan ustedes

Un sludo
« Última modificación: 01 de Mayo de 2009, 22:41:42 por pajaro »

Desconectado micro_cadaver

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2102
    • blog microembebidos
Re: Menu desplegable - LCD20x4 - PIC16F877A
« Respuesta #25 en: 29 de Abril de 2009, 11:16:47 »
como vas amigo, en que punto siguen habiendo problemas  :o
a cosechar!!!... :P
pic32... ahi voy....
aguante el micro 16f84  !!!!

visita mi pagina: http://www.microembebidos.wordpress.com

Desconectado pajaro

  • PIC24H
  • ******
  • Mensajes: 1121
Re: Menu desplegable - LCD20x4 - PIC16F877A
« Respuesta #26 en: 29 de Abril de 2009, 18:45:47 »
hola Micro_cadaver

Me alegro de verte de nuevo,
me atasque  llevas razón, he intentanto pasar  mi trocito de programa, que me muestra el vector del menu en el lcd, a una función
para poderla usar posteriormente, con más vectores (sub menus del menu principal).

intente imprementar esta función

Código: C
  1. void pantalla(int col,int lin,int posA,int posB,char menup1[8])
  2. {
  3. int pos;
  4.  for(pos=col;pos<col+lin;pos++)                ///limita las lineas a mostrar
  5.    {
  6.     lcd_gotoxy(posA,posB);
  7.     printf(lcd_putc,"%s",menup1[pos-1]);       ///muestra dato
  8.     posB=posB+1;                                       ///incrementa posicionaminto
  9.    }
  10. }

pero no se como declarar en  la entrada el vector.

en ejercicios anteriores.... con p1 y p2, nos moviamos por el menu.


Ahora con p3 quiero ir o "meterme" dentro de una opción del menu principal, mostrandome en pantalla el submenu de este, que será otro vector, "

pero el tema se vuelve un poco peliagudo, ya que no todos los vectores o menus tendran la misma longitud.

Pan=E-L

esto es el numero de pantallas (pan) ha mostrar, esta demarcado por el número de líneas a mostrar "L" y el número de opciones o elementos del
del menu "E" seleccionado, a esto se suma el control del cursor dentro del mismo rango, ya que el cursor nunca puede marcar un menu que no se puede mostar, pero para más rematar, esta el tema de vuelta atras y la recuperacion de la posición del menu.

asi que aqui estoy, entre la espada y la pared, una ayudita me vendria muy bien.

he intendado aplicar la teoria de "divide y venceras.."

primero primordial será, como pasar diferentes vectores de igual tamaño por la funcion, que después ya le cambiare el tamaño.

he leido por ahi que las const char no se guardan en  ram sino en rom y su acceso se hace con una argucia
que aun no tengo muy clara...en un post de este foro.

por cierto con uno de esos errores del "Up error de base de.." tengo que volver a encontrar ese post..

ya lo encontre de nuevo ...este es:

http://www.todopic.com.ar/foros/index.php?topic=19790.0


Un saludo.



« Última modificación: 29 de Abril de 2009, 19:00:58 por pajaro »

Desconectado pajaro

  • PIC24H
  • ******
  • Mensajes: 1121
Re: Menu desplegable - LCD20x4 - PIC16F877A
« Respuesta #27 en: 03 de Mayo de 2009, 14:31:32 »
hola Amigos

aqui pongo el programa:
me da un error y tengo algunas otras dudillas:

Código: C
  1. ////////////////////////////////////////////////////////////////////////////////////
  2. /// LCD4x20                                                                   //////
  3. ///                                                                           //////
  4. ////////////////////////////////////////////////////////////////////////////////////
  5.  
  6. #include <16F877A.h>                ///   libreria para el manejo del pic16f877a
  7. #use delay(clock=4000000)          ///   declara  la frecuencia del cristal
  8. #fuses HS,NOWDT,NOPUT,NOLVP,NOBROWNOUT,NOWRT,NOPROTECT
  9. #include <lcd420.c>
  10.  
  11.  
  12. #use fast_io(A)
  13. #use fast_io(B)
  14. #use fast_io(C)                     ///   con esta instruccion evitamos que
  15. #use fast_io(D)                     ///   se este configurando cada vez que usamos
  16. #use fast_io(E)                     ///   alguna instruccion de entrada o salida
  17. #use rs232(baud=9600,xmit=pin_c6,rcv=pin_c7)
  18.  
  19. #byte portc = 7                     /// se definen direcciones de memoria
  20. #byte portd = 8
  21.                    
  22.  
  23. const char menup1[8][10]={"1.Menu1A\0","2.Menu2A\0","3.Menu3A\0","4.Menu4A\0","5.Menu5A\0","6.Menu6A\0","7.Menu7A\0","8.Atras\0"};
  24. //const char menup2[8][10]={"1.Menu1B\0","2.Menu2B\0","3.Menu3B\0","4.Menu4B\0","5.Menu5B\0","6.Menu6B\0","7.Menu7B\0","8.Atras\0"};
  25. //const char menup3[8][10]={"1.Menu1C\0","2.Menu2C\0","3.Menu3C\0","4.Menu4C\0","5.Menu5C\0","6.Menu6C\0","7.Menu7C\0","8.Atras\0"};
  26. //const char menup4[8][10]={"1.Menu1D\0","2.Menu2D\0","3.Menu3D\0","4.Menu4D\0","5.Menu5D\0","6.Menu6D\0","7.Menu7D\0","8.Atras\0"};
  27. int pulsado[8]="0";
  28. int y,n=0;
  29. int posA=3,posB=1;      //posiciones del cursor
  30. int col,pos,pan;
  31. int lini,lin,E;
  32.  
  33. ///////////////////  Definicion de funciones  ////////////////////////////
  34. void sm1(int y);void sm1a();
  35. void menu1(int y);
  36.  
  37. void cursor1(int y);
  38. void cursor0(int y);
  39. void pantalla(int col,int lin,int posA,int posB,char menup1[]);
  40.  
  41.  
  42. /////////////////////////////////////////////////////////////////////
  43.  
  44. ///////////////////////////////////////////////////////////////////////////////////
  45. //////////////////////Comienzo de la funcion principal/////////////////////////////
  46. ///////////////////////////////////////////////////////////////////////////////////
  47. void main()
  48. {
  49. set_tris_a(0x3F);
  50. //set_tris_b(0x37);
  51. //set_tris_c(0x37);
  52. set_tris_d(0x00);
  53. //set_tris_e(0x00);
  54.  
  55.   lcd_init();     /// inicializamos lcd
  56.   //////////////////////////////////////////////////////////////////////////////////////////////////////
  57.   // inicio de valores para el menu,por defecto
  58.   // menu1       ------- menu principal
  59.   // E=8;        ------- elementos del vector
  60.   // lin=4       ------- 4 lineas por defecto
  61.   // pan=E-lin   ------- número (pan) pantallas a mostrar
  62.   // lini=pan-1  ------- ajusta inicio de pantalla a mostrar, con respeto y, en nuestro caso 3
  63.   // y=1;        ------- posicion por fecto del cursor de secion de menu
  64.   //////////////////////////////////////////////////////////////////////////////////////////////////////
  65.   E=8;
  66.   lin=4;
  67.   pan=E-lin;      /// numero de pantallas
  68.   lini=pan-1;     ///
  69.   y=1;            ///posicion por defecto del cursor
  70.   col=y;          ///columna a mostrar
  71. cursor1(y);       ///situa cursor en linea 1
  72.  while(true)
  73.  {
  74.  /////////////////////////pulsadores//////////////////////////////////////////
  75.     if(input(PIN_A0))                        ///verifico si esta pulsado P1
  76.      {
  77.       delay_ms(300);
  78.       cursor0(y);                            ///limpia cursor
  79.       y=y+1;                                 ///incremento cursor (bajo cursor)
  80.       ////pregunta longitud menu
  81.       if(y>E){y=E;}                          //linito avance del cursor ***cambiar a funcion
  82.       cursor1(y);                            ///imprimo cursor
  83.      }
  84.    
  85.     if(input(PIN_A1))                        ///verifico si esta pulsado P2
  86.      {
  87.       delay_ms(300);
  88.       cursor0(y);                            /// Limpia cursor
  89.       y=y-1;                                 ///decremento cursor(subo cursor)
  90.       if(y<1){y=1;}                          //***cambiar a funcion
  91.       cursor1(y);                            ///imprimo cursor
  92.      }
  93.          
  94.    
  95.     if(input(PIN_A2))                        ///verifico si esta pulsado P3
  96.      {
  97.       delay_ms(300);
  98.       n=n+1;
  99.       pulsado[n-1]=y;            //guardo selecion del menu para cuando vuelva atras
  100.       //****selecion menu
  101.       y=1;
  102.       menu1(y);
  103.      }
  104.  ///////////////////////////////////////////////////////////////////////////////    
  105.      
  106.  //////////////////FUNCION-Elementos del vector ////////////////limita cursor
  107. /*   if(y>E){y=E;}
  108.      if(y<1){y=1;}
  109.      cursor1(y);
  110. */    
  111. /////////////////segun CURSOR , muestra la pantalla correspondiente////////////
  112.        if(y>0&&y<lin+1)                    /// >0 y <nº linas+1 (4)
  113.         {
  114.          col=1;                             ///muestra pantalla 1
  115.         }
  116.        if(y>lin&&y<E+1)                    /// >4 y <9 las lineas
  117.         {
  118.          col=y-(lini);                     ///avanza pantalla segun pulso
  119.         //      4-1 ->3
  120.         }
  121.  /////////////////////////////////////////////////////////////      
  122.          
  123.          
  124. pantalla(col,lin,posA,posB,menup1[]);
  125.  /*
  126.         for(pos=col;pos<col+lin;pos++)                ///limita las lineas a mostrar
  127.           {
  128.            lcd_gotoxy(posA,posB);                     /// Situa menu 3,posb(1,2,3,4)
  129.            printf(lcd_putc,"%s",menup1[pos-1]);       ///muestra mirecion de menu
  130.            posB=posB+1;                               ///inc. linea
  131.            if(posB>lin){posB=1;}                      ///limita linea
  132.           }
  133. */
  134.  }    
  135.  //fin de main      
  136.  }
  137.  
  138.  
  139.  
  140. /////////////////funciones ///////////////////
  141. void cursor1(int y)
  142.  {
  143.   Lcd_gotoxy(1,y);
  144.   printf(lcd_putc,"%c",126);                 ///para sacar "->" en el lcd
  145.  }
  146. void cursor0(int y)
  147. {
  148.   Lcd_gotoxy(1,y);
  149.   printf(lcd_putc," ");
  150. }
  151.  
  152. //////////////////preparando funcion/////////////////////7
  153.  
  154. void pantalla(int col,int lin,int posA,int posB,char menup1[])
  155. {
  156. int pos;
  157.  for(pos=col;pos<col+lin;pos++)                ///limita las lineas a mostrar
  158.    {
  159.     lcd_gotoxy(posA,posB);
  160.     printf(lcd_putc,"%s",menup1[pos-1]);       ///muestra dato
  161.     posB=posB+1;
  162.      if(posB>lin){posB=1;}
  163.    }
  164. }
  165. ////////////////////
  166.  
  167. /*void pantalla(int col,int lin,int posA,int posB,char* posy, char menup1[])
  168. {
  169. int pos;
  170.  for(pos=col;pos<col+lin;pos++)                ///limita las lineas a mostrar
  171.    {
  172.     lcd_gotoxy(posA,posB);
  173.     sprintf(posy,"%s",menup1[pos-1]);       ///muestra dato
  174.     posB=posB+1;
  175.    }
  176. }*/
  177.  
  178.  
  179. /*
  180. void ds1307_get_day_of_week(char* ptr){
  181.  
  182.    byte lday;
  183.    byte lmonth;
  184.    byte lyr;
  185.    byte ldow;
  186.    ds1307_get_date(lday,lmonth,lyr,ldow);
  187.    sprintf(ptr,"%s",days_of_week[ldow]);
  188. }
  189. */
  190.  
  191. ///////////////hacer segun opcion//////////////
  192.  
  193. void menu1(int y)  ///menu principal
  194.  {
  195.  switch(y)
  196.      {
  197.  case 1:sm1(y);break;
  198. /* case 2:sm2();break;
  199.  case 3:sm3();break;
  200.  case 4:sm4();break;
  201.  case 5:sm5();break;
  202.  case 6:sm6();break;
  203.  case 7:sm7();break;*/
  204.  case 8:break;                   //Salir del menu
  205.      }
  206.  }    
  207.      
  208. //////////////////submenu 1 ///////////////////////    
  209.      
  210. void sm1(int y)
  211. {
  212.  switch(y)
  213.      {
  214.  case 1:sm1a();break;
  215. /* case 2:sm1a();break;
  216.  case 3:sm1a();break;
  217.  case 4:sm1a();break;
  218.  case 5:atras();break;*/              //volver al a menu anterior
  219.  case 6:break;                        //salir del menu
  220.  
  221.      }
  222. }
  223.  /////////////////////funciones del Submenu/////////////////////
  224.  
  225. void sm1a()             //submenu del submenu 1
  226. {
  227.  output_high(PIN_D4);   //pita zumbador 1 seg.
  228.  delay_ms(1000);
  229.  output_low(PIN_D4);
  230. }
  231.  
  232.  
  233. /*
  234. void atras()            //volver al menu anterior
  235. {
  236. //llamada a menu anterior
  237. //llamada a ultima posicion selecionada en el salto
  238. //llamada a mostrar menu
  239. }
  240. */


me tira el error:
Error 90"00_09.c" line 124[36,37]: A numeric expression must appear here


dice asi como que debe aparecer una expresion numeroca u algo asi
pero que quiere decir.

Un Saludo
« Última modificación: 03 de Mayo de 2009, 15:05:54 por pajaro »

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18286
    • MicroPIC
Re: Menu desplegable - LCD20x4 - PIC16F877A
« Respuesta #28 en: 03 de Mayo de 2009, 15:23:21 »
¿No será que te falta el índice del array?
pantalla(col,lin,posA,posB,menup1[0]);

Desconectado pajaro

  • PIC24H
  • ******
  • Mensajes: 1121
Re: Menu desplegable - LCD20x4 - PIC16F877A
« Respuesta #29 en: 03 de Mayo de 2009, 15:31:42 »
Hola Nocturno

Si le pongo numero me dice que no se puede pasar de puntero a contante (me lo dice ne ingles)
pero me sigue dando error.

no se que hacer, tu como ves el programita..

Un saludo.


 

anything