TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: zer0007 en 11 de Mayo de 2004, 02:30:00
-
Seria correcto este if (me refiero a la manera de ver el valor del pin un puerto)
if (PIN_A0 == 1) {
}
Gracias.
-
En tu caso lo que esta realizando es un asignación
no una comparación.
Pruebas con:
if(PIN_A1=1) {
}
-
Hola
Al revés Master, lo que el hace es una comparación y tu una asignación, así que lo correcto es lo que el dice.
Tambien puedes usar la funcion input(PIN_A0), que devuelve el estado del pin a0, en la ayuda del compilador de ccs sale algun ejemplillo.
Saludos.
-
Poz zi, azi ez.
El ejemplillo con el input se lo he dejado a MasterD en otro mensaje que ha puesto.
-
Gracias con el input va perfecto.
-
PIN_A0 no contiene mas que la direccion y el Bit donde se encuentra la porcion de memoria que hace referencia a ese pic del PortA, por lo tanto tenes que usar una funcion que lea ese PIN, y ahi recien obtenes el valor, o tambien podes leer la porcion de memoria por ASM embedido
Saludos!