Autor Tema: Manejo de variables  (Leído 1574 veces)

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

Desconectado Mr.Baro

  • PIC10
  • *
  • Mensajes: 3
Manejo de variables
« en: 20 de Marzo de 2011, 10:36:07 »
Buenos días, andaba con una duda...

Cómo puedo hacer para que cuando aumente una variable, otra disminuya?

Ejemplo un reloj, cuando aumente un minuto, disminuye un minuto en un reloj que esta en modo regresivo...

Otra duda, tengo un pic 16f877a, quiero usar RA0 y RA1 como entrada al conversor AD, pero quiero usar el resto de los pines de este puerto como entradas comunes y corrientes, debo deshabilitar el comparador u otra cosa? Cómo se hace?

Desde ya gracias :)
« Última modificación: 20 de Marzo de 2011, 10:47:17 por Mr.Baro »

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: Manejo de variables
« Respuesta #1 en: 20 de Marzo de 2011, 10:55:29 »
El tema de incrementar mientras otra disminuye debes controlarlo tu completamente el el código, o sea con ++/-- o +1/-1. Luego para trabajar con el módulo analógico, por aquí tienes algo para leer, pero te comento que la configuración que necesitas en un 877 no está disponible. Puedes usar 2 entradas analógicas, pero con Vref+ activado.


Saludos!
No contesto mensajes privados, las consultas en el foro

Desconectado Mr.Baro

  • PIC10
  • *
  • Mensajes: 3
Re: Manejo de variables
« Respuesta #2 en: 20 de Marzo de 2011, 11:05:28 »
Muchas gracias Suky, valoro mucho tu interés, entoncés usaría las dos entradas con Vref+.

Ahora con lo primero, yo puedo definir algo como

If (variable1++) variable2-- ?

Me suena tonto, pero capaz es pòsible de implementar...

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: Manejo de variables
« Respuesta #3 en: 20 de Marzo de 2011, 11:53:03 »
Ahora con lo primero, yo puedo definir algo como

If (variable1++) variable2-- ?

Me suena tonto, pero capaz es pòsible de implementar...

No. Eso no funcionaria. Lo que podes hacer es un macro que haga las 2 cosas a la vez:

#define Inc_Dec_var()  {variable++;variable2--;}


Saludos!
No contesto mensajes privados, las consultas en el foro

Desconectado Mr.Baro

  • PIC10
  • *
  • Mensajes: 3
Re: Manejo de variables
« Respuesta #4 en: 20 de Marzo de 2011, 16:49:53 »
Gracias! Probaré de esa manera, una duda mas, perdón que te pregunte tanto, pero no se como hacer que parpadeen dos numeros que tengo en el lcd (sería la hora a modificar)...

Probé con el lcd_sendbyte(0,0b00001111) pero no pasa nada...

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: Manejo de variables
« Respuesta #5 en: 20 de Marzo de 2011, 17:19:52 »
Gracias! Probaré de esa manera, una duda mas, perdón que te pregunte tanto, pero no se como hacer que parpadeen dos numeros que tengo en el lcd (sería la hora a modificar)...

Probé con el lcd_sendbyte(0,0b00001111) pero no pasa nada...

Para hacerlo parpadear un par de cifras deberías borrarlo por unos ms, y actualizar su valor. Hay comandos propios del LCD, pero son para hacer parpadear el cursor.


Saludos!
No contesto mensajes privados, las consultas en el foro