void main()
{
TRISA = 0xFF;
TRISB = 0xFF; // Set PORTB as Input
TRISC = 0xFF;
TRISD = 0xFF; // Set PORTD as Input
PORTA = 0x00;
PORTB = 0x00;
PORTC = 0x00;
PORTD = 0x00;
CMCON = 0x07;
ADCON1 = 0b10000110;
// or
// ADCON1 = 0b10000111;
do
{
if(PORTA.F0 == 1) // If RA0 is Toggled
{
TRISB = 0x00; // Set PORTB as Output
PORTB = 0xFF; // Toggle On
Delay_ms(500);
PORTB = 0x00; // Toggle OFF
Delay_ms(500);
TRISB = 0xFF;
}
if(PORTB.F0 == 1) // If RB0 is Toggled
{
TRISC = 0x00; // Set PORTC as Output
PORTC = 0xFF; // Toggle On
Delay_ms(500);
PORTC = 0x00; // Toggle OFF
Delay_ms(500);
TRISC = 0xFF;
}
if(PORTC.F0 == 1) // If RC0 is Toggled
{
TRISD = 0x00; // Set PORTD as Output
PORTD = 0xFF; // Toggle On
Delay_ms(500);
PORTD = 0x00; // Toggle OFF
Delay_ms(500);
TRISD = 0xFF;
}
}while(1);
}