TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: alperez en 10 de Mayo de 2013, 18:47:54
-
A ver si alguien sabe de alguna diferencia entre estas dos expresiones, por que yo pensaba que era lo mismo y he perdido como dos horas.
Realmente no es lo mismo, os lo aseguro.
Compilador CCS 4.134 y pic 16f1825
-
Obvio que no son lo mismo. Lo que pasa es que la primera está mal escrita si lo que queres es que sean iguales.
if(input(PIN_A4)==1) es lo mismo que if(input(PIN_A4))
-
Claro, porque PIN_A4 es una constante para el compilador, asi que la condicion es falsa siempre.
-
Yo nunca he tenido problemas con la expresión: if(input(PIN_A4)) Si te fijas en el manual de CCS, así es que aparecen los ejemplos, por lo que creo que el compilador lo que evalúa es el estado del pin. Si se quiere evaluar el estado 0 del pin, entonces sería: if(!input(PIN_A4))
Saludos!
-
Uf! entonces va a ser que son las 0:40
-
El problema que tengo es que if(input(PIN_A4)) me apaga el pin
-
Podrías mostrar la parte de código donde crees que esa expresión te está apagando el pin?
Saludos!
-
Tienes un led o algo así conectado a ese pin??
por supuesto que esa instrucción lo apagara, ya que para hacer el test pone el pin como entrada !! :mrgreen: :mrgreen:
-
Tienes un led o algo así conectado a ese pin??
por supuesto que esa instrucción lo apagara, ya que para hacer el test pone el pin como entrada !! :mrgreen: :mrgreen:
ya pero me imaginaba que despues lo dejaria como estaba :)
Pero ya está solucionado
-
Tienes un led o algo así conectado a ese pin??
por supuesto que esa instrucción lo apagara, ya que para hacer el test pone el pin como entrada !! :mrgreen: :mrgreen:
ya pero me imaginaba que despues lo dejaria como estaba :)
Pero ya está solucionado
Decías que las instrucciones (del título) eran diferentes; por que? Según lo que dice Marcos, que es correcto, con ambas formas de escribir la instrucción se apagaría la salida.
Saludos!
-
las dos lo apagaban y pensaba que si lo hacía de la forma correcta el pic lo quedaba en su estado anterior, pero ya he visto que no. Se trata de apagarlo o encenderlo en funcion de su estado anterior
-
Hola
Si quieres que no se modifique el TRIS, utiliza: input_state();
saludos
-
Hola
Si quieres que no se modifique el TRIS, utiliza: input_state();
saludos
Bravo :-/