TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: Mr.Baro 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 :)
-
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í (http://www.micros-designs.com.ar/el-modulo-de-conversion-analogica-a-digital/) 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!
-
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...
-
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!
-
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...
-
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!