#include <xc.h>
//config bits that are part-specific for the PIC16F1829
#pragma config FOSC=XT, WDTE=OFF, PWRTE=OFF, MCLRE=ON, CP=OFF, CPD=OFF, BOREN=ON
#pragma config WRT=OFF, LVP=OFF
#define _XTAL_FREQ 4000000 // Indicamos a que frecuencia de reloj esta funcionando el micro
void main(void)
{
TRISB = 0b00010000; // Configuro puerto B como salidas, RB4 como entrada
TRISA = 0b00000001; // RA0 como entrada
ANSELA = 0;
ANSELB = 0;
while (1) // Bucle infinito
{
if(PORTBbits.RB4 == 0)
{
while(PORTBbits.RB4==0);
LATBbits.LATB1^=1;
}
if(PORTAbits.RA0 == 0)
{
while(PORTAbits.RA0 == 0);
LATBbits.LATB1^=1;
}
LATBbits.LATB0^=1;
__delay_ms(100);
}
}