TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: zer0007 en 11 de Mayo de 2004, 02:30:00

Título: Como se hace una if ?¿
Publicado 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.
Título: RE: Como se hace una if ?¿
Publicado por: MasterD en 11 de Mayo de 2004, 04:42:00
En tu caso lo que esta realizando es un asignación
no una comparación.

Pruebas con:

if(PIN_A1=1) {
}
Título: RE: Como se hace una if ?¿
Publicado por: oshow en 11 de Mayo de 2004, 05:53:00
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.
Título: RE: Como se hace una if ?¿
Publicado por: pocher en 11 de Mayo de 2004, 06:09:00
Poz zi, azi ez.

El ejemplillo con el input se lo he dejado a MasterD en otro mensaje que ha puesto.
Título: RE: Como se hace una if ?¿
Publicado por: zer0007 en 11 de Mayo de 2004, 06:59:00
Gracias con el input va perfecto.
Título: RE: Como se hace una if ?¿
Publicado por: CDT_Gonzalo en 12 de Mayo de 2004, 08:09:00
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!