Autor Tema: Seleccionar una opción entre varias  (Leído 5889 veces)

0 Usuarios y 2 Visitantes están viendo este tema.

Desconectado Marioguillote

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1926
    • Servisystem
Re: Seleccionar una opción entre varias
« Respuesta #15 en: 09 de Octubre de 2007, 00:55:17 »
Como asi?? Me vas a dejar asi??  :(

 :D  :D

Estoy tratando de insertar y acomodar el código dentro del programa ...

Es que cuando se llega a viejo, se es muy lento para estas cosas ....  :D  :D

Desconectado LABmouse

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3575
    • Juntos es mejor
Re: Seleccionar una opción entre varias
« Respuesta #16 en: 09 de Octubre de 2007, 00:58:12 »
Aa pero si te sirvio eso??

Desconectado LABmouse

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3575
    • Juntos es mejor
Re: Seleccionar una opción entre varias
« Respuesta #17 en: 09 de Octubre de 2007, 01:13:42 »
Es que cuando se llega a viejo, se es muy lento para estas cosas ....  :D  :D

:D  :D.. o no nolo creo amigo, hay veces en las que no se ve ni LUZ.. Se desespera uno y no va mas.. En veces me voy a dormir y en el sueño profundo se me ocurre como solucionarlo y al otro dia termino..Otras ustedes amigos del foro me ayudan con creces.. ... Es poco lo que uno puede hacer por ayudar, con toda la ayuda que uno recibe..





Desconectado LABmouse

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3575
    • Juntos es mejor
Re: Seleccionar una opción entre varias
« Respuesta #18 en: 09 de Octubre de 2007, 01:27:02 »
Lo que si es cierto es que cuando uno se casa, el tiempo ya no es de uno solo.  :D :D :D :D

Ya me llamo mi esposa,, Me voy, no sea que sospeche de ese nombre Mario. Tal vez crea sea Mariana o algo asi.. juajuajua :D :D :D

CHAO AMIGO; ME VOY A DORMIR; espero que puedas dar con la solucion a tu problema..

SALUDOS!!!!
Ernesto.

Desconectado PICpegaso

  • PIC16
  • ***
  • Mensajes: 124
Re: Seleccionar una opción entre varias
« Respuesta #19 en: 09 de Octubre de 2007, 01:42:42 »
Bueno amigos pues no se, pero algo asi es lo que quiere mario, ¿?
si es asi, entonce ernesto esta en la ONDA,  :lol:, sino pues dinos un poco mas, y con el mayor gusto te ayudo yo tambien,
Saludos
Fabiancho

Cuando se tiene un buen POR QUÉ, siempre se encuentra el CÓMO

Desconectado maunix

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4751
    • Mi Sitio Web Personal
Re: Seleccionar una opción entre varias
« Respuesta #20 en: 09 de Octubre de 2007, 08:09:25 »
Mario, si entendí bien lo que necesitas es lo que se suele llamar "computed goto" o un goto que depende del valor de una variable.

Te dejo un código que te puede servir


INICIO:
      ...
      ...
SELECCION:
              movlw         high(OPCIONES)
              movwf         PCLATH
              movlw         low(OPCIONES)
              addwf         opcion,w
              btfsc         STATUS,C
              incf          PCLATH,f

OPCIONES:
              movwf         PCL
              goto          MENU1       ;
              goto          MENU2       ;
              goto          MENU3       ;
              goto          MENU4       ;
              goto          MENU5       ;
              goto          MENU6       ;
              goto          MENU7       ;


El código de esta lista de opciones puede estar en cualquier lado, a mitad de una página, sobre los límites, donde querramos ya que si nos fijamos se trabaja también sobre el PCLATH. 

Ahora bien, con las opciones de menu el tema es diferente ya que si menu 7 está en una página diferente el PCLATH no contendrá el valor adecuado.

Para ellos sugiero primero colocar todo este menú de opciones en una misma página y hacer un goto a una ubicación que a su vez haga otro goto a la página donde deba realmente ubicarse el mismo.

Para ser mas claro


MENU7:
      pagesel   MENU7REAL
      goto      MENU7REAL


;Pagina 3
MENU7REAL:
      ...
      ...
      pagesel INICIO
      goto INICIO



Espero te sirva
- La soberbia de un Einstein es entendible.. la de un salame es intolerable (A.Dolina)
- En teoría no hay diferencia entre la teoría y la práctica. En la práctica... si la hay.
- Lee, Lee, Lee y luego pregunta.(maunix)
- Las que conducen y arrastran al mundo no son las máquinas, sino las ideas (V. Hugo)
- Todos los hombres se parecen por sus palabras; solamente las obras evidencian que no son iguales.(Moliere)
- Todo debería ser hecho tan simple como sea posible pero no mas simple que eso.(A.Einstein)

Desconectado Marioguillote

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1926
    • Servisystem
Re: Seleccionar una opción entre varias
« Respuesta #21 en: 09 de Octubre de 2007, 16:25:24 »
 :-/ Sí señores !!!  :-/

Exactamente cómo lo has dicho y dibujado PICpegaso, Ernesto está en la onda y como decimos en Argentina : "Se la sabe lunga"

Desde ya te agradezco el ofrecimiento de ayuda a tí y a Maunix, de quién no ensayé el código propuesto, ya que el código de Ernesto me orientó perfectamente para adaptarlo al programa y todo funcionó a las mil maravillas.
Lo único que le agregué fué un retardo al pulsador para optimizar todo y .... SIIIIIIIÍ    :-/  10 PUNTOS Ernesto !!!

En el momento de tomar la decisión de opción, le coloqué las preguntas de qué valor posee la variable OPCIÓN y que haga el GOTO a la OPCIÓN correcta en cada bucle del lazo.
Aprovechando que la Segunda Parte del programa es pequeña (pero importante), armé la estructura según éste ejemplo:

- OPCIÓN_2
- Hace lo que debe hacer la Opción
- Consulta el estado del pulsador y en virtud de ello decide si cierra el bucle o si incrementa el contador de opciones pasando a otra OPCIÓN.

Ésa organización, le agrega muy poco a cada OPCIÓN, por lo que decidí hacerla así, utilizando tu ayuda y aprovechando el haber razonado y comprendido tu ejemplo.

Gracias amigote por la ayuda y la orientación, me han sido muy útiles y he podido avanzar en el programa que creo que hoy mismo termino.

Gracias a los tres por haberse hecho presentes y por la ayuda brindada.

Un abrazo.
Mario

Desconectado PICpegaso

  • PIC16
  • ***
  • Mensajes: 124
Re: Seleccionar una opción entre varias
« Respuesta #22 en: 09 de Octubre de 2007, 16:35:31 »
Gracias a los tres por haberse hecho presentes y por la ayuda brindada.
Me alegra mario, para servirte en lo poco o mucho que se pueda :)
Fabiancho

Cuando se tiene un buen POR QUÉ, siempre se encuentra el CÓMO

Desconectado LABmouse

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3575
    • Juntos es mejor
Re: Seleccionar una opción entre varias
« Respuesta #23 en: 09 de Octubre de 2007, 22:03:05 »
FELICIDADES AMIGO!!!!!!!!!  :-/ :-/ :-/ :-/ :-/ :-/

Me alegra mucho que te sirviera ese ejemplo.   :P

La opcion que maneja maunix es mucho mas rapida que la mia, ya que manipulado el contador de programa, te vas derechito a donde necesitas sin necesidad de pregunta tras pregunta.. Si señor!!! Un crack maunix  8)

SALUDOS!!!!