char counter1=0;
char counter3=0;
char x=0;
char y=0;
void InitTimer1(){
T1CON = 0x01;
TMR1IF_bit = 0;
TMR1H = 0xD8;
TMR1L = 0xF0;
TMR1IE_bit = 1;
INTCON = 0xC0;
}
void Interrupt(){
if (TMR1IF_bit){
TMR1IF_bit = 0;
TMR1H = 0xD8;
TMR1L = 0xF0;
counter1++;
counter3++;
if(counter1==200){counter1=0;
RA0_BIT=~RA0_BIT;
}
if(counter3==150){portb.f3=1;portb.f4=0;}
if(counter3==200){portb.f3=0;portb.f4=1;counter3=0 ;}
}
}
void main() {
cmcon=7; // stop cmparetors
adcon1=7; // put all ports as digital
porta=0; // porta 0v
portb=0; // portb 0v
trisa=0; //porta output
trisb=0; //portb output
InitTimer1(); // Initiating of Timer1
while(1){
for(x=0;x<5;x++){
portb.f0=1;portb.f1=0;portb.f2=0;
delay_ms(250);
portb.f0=0;portb.f1=1;portb.f2=0;
delay_ms(250);
portb.f0=0;portb.f1=0;portb.f2=1;
delay_ms(250);
}
for(y=0;y<5;y++){
portb.f0=0;portb.f1=0;portb.f2=1;
delay_ms(250);
portb.f0=0;portb.f1=1;portb.f2=0;
delay_ms(250);
portb.f0=1;portb.f1=0;portb.f2=0;
delay_ms(250);
}
}
}