#define setbit(var,bitnum)(var) |=(1<<(bitnum))
void lighton(void){
while(porta&(1<<1) == 1)setbit(portb,2);
portb = 0x00;
}
void main(void){
cm1con0 = 0x00; //comparator 1 disabled
cm2con0 = 0x00; //comparator 2 disabled
adcon0 =0x00; //ADC disabled
osccon = 0x61; //set OSC freq 4mhz
ansel = 0x00; // set all pins digital
trisb = 0x00; // set PORTB as output
trisa = 0x03; //set PORTA pins 1 and 2 as input
portb = 0x00; //no output on PORTB
while (1) {
lighton();
}
}