/* ** Archivo con definicion de registros y bits del microcontrolador elegido */
# include <p18f2550.h>
/* ** Configuracion de los Fuses del microcontrolador ** */
# pragma config FOSC =XT_XT , FCMEN =OFF , IESO =OFF , CPUDIV = OSC1_PLL2
# pragma config PWRT =ON , BOR =OFF , BORV =0, WDT=OFF , WDTPS =32768
# pragma config MCLRE =ON , LPT1OSC =OFF , PBADEN =OFF , CCP2MX = OFF
# pragma config STVREN =OFF , LVP =OFF , XINST =OFF , DEBUG = OFF
# pragma config CP0=OFF , CP1 =OFF , CP2 =OFF ,CPB =OFF , CPD = OFF
# pragma config WRT0 =OFF , WRT1 =OFF , WRT2 = OFF
# pragma config WRTB =OFF , WRTC =OFF , WRTD = OFF
# pragma config EBTR0 =OFF , EBTR1 =OFF , EBTR2 =OFF , EBTRB = OFF
void main ( void ){
ADCON1 =0x0F; /* Todos entradas / salidas digitales */
TRISA =0xFF ; /* Todos como entradas */
TRISB =0xF0 ; /* Nible bajo como salida */
LATB =0x00 ; /* Todos los leds apagados */
while (1){ /* Bucle infinito */
if( PORTAbits.RA0 ==1){ /* Se testea estado del pulsador */
LATB =0x00 ; /* Si esta en 1 logico apagamos leds */
} else {
LATB=0x0F ; /* Sino encedemos todos los leds */
}
}
}