Un pulsador en modo pull-up (PIN_C0) y un LED (PIN_C6) conectados al PIC18F2550. Al pulsar BUTTON (PIN_C0 vale 0) se enciende el LED, al soltar (PIN_C0 vale 1) se apaga el LED.
Hemos incluido un if-else y cómo leer un bit del exterior. Además, hemos usado #define.
Código fuente: Pulsador.c
TRISCbits.TRISC0=1; // PIN_C0 periférico de entrada, BUTTON
if (PORTCbits.RC0==0)… // si PIN_C0 vale 0, entonces…
Explicación detallada del funcionamiento de los biestables y puertas lógicas al usar: TRIS, LAT, PORT.
RESUMEN y RECOMENDACIÓN:
TRIS: configura puertos para conectar periféricos de entrada (1) o salida (0).
//TRISx=… //TRISxxbits.TRISxx=…
LAT: escribe un dato en un puerto de salida.
//LATx=… //LATxxbits.LATxx=…
PORT: lee un dato de un puerto de entrada.
//PORTx //PORTxxbits.Rxx