Autor Tema: Función - Situa posición - imprime valor con formato - Vector  (Leído 6578 veces)

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

Desconectado pajaro

  • PIC24H
  • ******
  • Mensajes: 1121
Re: Función - Situa posición - imprime valor con formato - Vector
« Respuesta #30 en: 04 de Mayo de 2009, 08:27:28 »
Hola Amigo MigSantiago

en cabecera de definicion le puse:

///////////////////////////cabecera de definiciones////////////////////////////////////////////
..
..
void pantalla(int col,int lin,int posA,int posB,char* menup1);
..
..
///////////////////////////////////////////////////////////////////////////////////////////////////



en el programa la llamo:

/////////////////////////////////////Programa principal/////////////////////////////////////////

..
....
pantalla(col,lin,posA,posB,*menup1);
...
...

///////////////////////////////////////////////////////////////////////////////////////////////////



terminado el programa principal, tengo las funciones , la función la tengo así:

//////////////////////////////////////Apartado de funciones/////////////////////////////////////
...
...

void pantalla(int col,int lin,int posA,int posB,char* menup1)
{
int pos;
 for(pos=col;pos<col+lin;pos++)                ///limita las lineas a mostrar
   {
    lcd_gotoxy(posA,posB);                        ///posiciona segun refrencia y líneas
    printf(lcd_putc,"%s",menup1[pos-1]);     ///muestra dato
    posB=posB+1;                                     ///incrementa cursor
    if(posB>lin){posB=1;}                          ///limita incremento
   }
}

...
...

////////////////////////////////////////////////////////////////////////////////////////////////////



como la defino en funcion y como la defino en programa?


Un saludo MigSantiago.



Desconectado pajaro

  • PIC24H
  • ******
  • Mensajes: 1121
Re: Función - Situa posición - imprime valor con formato - Vector
« Respuesta #31 en: 05 de Mayo de 2009, 10:35:31 »
Hola amigos

Yo sigo errre que errre...


* vector --es una variable puntero

para que nos muestre algo previamente debemos pasarle algo?

vector=&vector1  //a la variable vectorl e cargo la direcion de vector1

si hago var1 = *vector ; //nos mostrará el contenido de vector que será el mismo que vector1

si hago * vector // ahora si que me sacará lo contenido en el vector.

Es eso cierto.

alguien me puede confirmar.

un saludo.

Desconectado pajaro

  • PIC24H
  • ******
  • Mensajes: 1121
Re: Función - Situa posición - imprime valor con formato - Vector
« Respuesta #32 en: 07 de Mayo de 2009, 08:35:01 »
Hola Amigos

Tras unos dias, de releer este hilo y otros hilos, pense en lo que realmente quería conseguir, para el programita en mente, tambien examine el hilo del tutorial del amigo MigSantiago, asi como sus ejemplos del propio.Asi que una vez más. "Divide y venceras".Problema grande suma de problemas pequeños.

Que es lo que quiero?
como lo quiero?
como lo voy ha hacer?

quiero un menu que tenga anidamos menus.Correcto.
Como lo quiero! quiero un menu desplegable, cada menu tendría sus opciones que te pueden llevar a otro menu o no, es decir puede llevarte a otro menu o ejecutar una funcion concreta.

como lo hare, menu principal con n opciones, esas n opciones puden contener subopciones y estas a otras en el peor de los casos, en el mejor de los casos no llamar a otro menu sino que ejecuta una una orden, dicho en pocas palabras nos hace un evento, cambio de configuracion, de hora u otros.

si pongo cada menu en un vector o arreglo, despues tengo que lincarlos con un if usando otra variable, o usando un switch y con sus cases.
La primera idea es llamar al nombre del vector y operar sobre el, la elección del menu o la de opcion se va a producir simpre de la misma forma aumentado la posicion del vector y leccionandola.

1.- seleciono vector 2.- seleccino posicion
si cambio de menu cambio de vector incrementaria posicion de la coordenada si fuese una matriz.

reducimos intermediarios,Reducimos problemas.
defino una sola variables que contenga todos los menus y opciones.
 en realidad estamos jugado con dos varibles menus y opciones.
menu[filas][columnas].

con esto me evito el lincarlos.

y x-->
|
v
ahora llega el problema

cuando tenia 1 solo arreglo se definia menu[5][10]={"uno","dos","tres","cuatro","cinco"}
esto eran 5 grupos de 10 caracteres maximo.

para definir un   const char
menu[5][5][10]={"1uno","1dos","1tres","1cuatro","1cinco"},
{"2uno","2dos","2tres","2cuatro","2cinco"},
{"3uno","3dos","3tres","3cuatro","3cinco"},
{"4uno","4dos","4tres","4cuatro","4cinco"},
{"5uno","5dos","5tres","5cuatro","5cinco"}}

en ccs los probe me tira errores que el dato es demasiado grande y luego me dice expecting a declaration.

No entiendo lo que dice todos los errores son en la misma linea, que casualidad en la linea de la definicion.

alguna ayudita.

Un Saludo


 

anything