Autor Tema: Variables cambian de valor misteriosamente  (Leído 3932 veces)

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

Desconectado maunix

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4751
    • Mi Sitio Web Personal
Re: Variables cambian de valor misteriosamente
« Respuesta #15 en: 01 de Julio de 2006, 10:19:50 »
Hola El_Coach , realmente he revisado tu código y no he encontrado nada que me parezca deba devolverte ese resultado y encima que se solucione haciendo lo que has hecho.

Solo como curiosidad, podrías probar algo diferente con la variable i?

Algo del estilo a que en vez de hacer módulo que verifiques el bit 0 de dicha variable.  Tal vez en la verificación del módulo esté andando algo mal. 

De todas formas, no tiene sentido que eso ande mal solo cuando origen sea 0x00 y ande bien luego.

Saludos
- 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 maunix

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4751
    • Mi Sitio Web Personal
Re: Variables cambian de valor misteriosamente
« Respuesta #16 en: 01 de Julio de 2006, 11:13:10 »
jfh900 está bien, no nos estabamos entendiendo  :)

Así y todo creo que no es imposible hacer eso que mencionas.  Creo que sería util para funciones que reciben como parámetros otras funciones.

Ví algo así hecho en un ejemplo de código "simil" sistema operativo para pics en que las rutinas son siempre las mismas pero llaman a diferentes 'subrutinas' y para ello dan y devuelven una dirección de memoria de programa que es en donde se alojan las mismas.

De todas formas, coincido con que no es una forma "convencional".

Saludos

PD: estuvo muy lindo el debate, realmente siempre se aprende algo ¿no?
- 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 El_Coach

  • PIC12
  • **
  • Mensajes: 79
Re: Variables cambian de valor misteriosamente
« Respuesta #17 en: 01 de Julio de 2006, 14:52:58 »
Solo como curiosidad, podrías probar algo diferente con la variable i?

Algo del estilo a que en vez de hacer módulo que verifiques el bit 0 de dicha variable.  Tal vez en la verificación del módulo esté andando algo mal. 
Si, exactamente de esa forma también lo probé, pero seguía igual.
Parece que el if era la raiz del problema, sin este funciona perfectamente.
Debe ser algo paranormal  :2] jejeee...

Por favor, aunque se que no era mi consulta inicial, ¿me pueden aclarar la finalidad de la directiva #separate?, ¿en qué casos es útil?
Con la ayuda no me queda claro y en el foro no hay nada.

Gracias por todo, me ha gustado el debate que se ha abierto en este hilo, siempre queda algo por aprender.

Un saludo  8)
"Hazlo o no lo hagas, pero nunca lo intentes"

Desconectado jfh900

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3595
Re: Variables cambian de valor misteriosamente
« Respuesta #18 en: 01 de Julio de 2006, 15:26:29 »
Por supuesto, el debate y la charla sobre un tema con respeto y con sentido siempre viene bien y por supuesto todos aprendemos algo nuevo. Por eso cuando uno tiene una opinión o idea debe de exponerlo aunque este equivocado, por que le servirá para salir de su error y a otros para aprender de ese error.

Un saludo
* Cuando hables, procura que tus palabras sean mejores que el silencio.
* 'Todos somos ignorantes, lo que ocurre es que no todos ignoramos las mismas cosas.' Albert Einstein.
* No hay nada peor que un experto para evitar el progreso en un campo
* "La vida es como una novela. No importa que sea larga, sino que esté bien narrada" Seneca
* La vida no se vive por las veces que respiras, sino por los momentos que dejan sin aliento.
* Dios dijo: ∇·E=ρ/ε0 ; ∇·B=0 ; ∇xE=-dB/dt ; ∇xB= μ0ε0dE/dt..y la luz se hizo..!!..

Desde España Jesús