char x;
void main() {
CMCON=0x07;TRISA=255;TRISB=0;portb=0;
PWM1_Init(38000);
PWM1_Set_Duty(255);
while (1) {
if (porta.f0==0){
PWM1_Start();delay_us(9000);PWM1_Stop();
delay_us(4500);
for(x=0;x<8;x++){
PWM1_Start();delay_us(550);PWM1_Stop();delay_us(550); }
for(x=0;x<8;x++){
PWM1_Start();delay_us(550);PWM1_Stop();delay_us(1650); }
for(x=0;x<2;x++){
PWM1_Start();delay_us(550);PWM1_Stop();delay_us(550); }
for(x=0;x<3;x++){
PWM1_Start();delay_us(550);PWM1_Stop();delay_us(1650); }
for(x=0;x<3;x++){
PWM1_Start();delay_us(550);PWM1_Stop();delay_us(550); }
for(x=0;x<2;x++){
PWM1_Start();delay_us(550);PWM1_Stop();delay_us(1650); }
for(x=0;x<3;x++){
PWM1_Start();delay_us(550);PWM1_Stop();delay_us(550); }
for(x=0;x<3;x++){
PWM1_Start();delay_us(550);PWM1_Stop();delay_us(1650); }
PWM1_Start();delay_us(550);PWM1_Stop();
delay_us(2500);
}
if (porta.f1==0){
PWM1_Start();delay_us(9000);PWM1_Stop();
delay_us(4500);
for(x=0;x<8;x++){
PWM1_Start();delay_us(550);PWM1_Stop();delay_us(550); }
for(x=0;x<8;x++){
PWM1_Start();delay_us(550);PWM1_Stop();delay_us(1650); }
PWM1_Start();delay_us(550);PWM1_Stop();delay_us(1650);
for(x=0;x<2;x++){
PWM1_Start();delay_us(550);PWM1_Stop();delay_us(550); }
PWM1_Start();delay_us(550);PWM1_Stop();delay_us(1650);
for(x=0;x<5;x++){
PWM1_Start();delay_us(550);PWM1_Stop();delay_us(550); }
for(x=0;x<2;x++){
PWM1_Start();delay_us(550);PWM1_Stop();delay_us(1650); }
PWM1_Start();delay_us(550);PWM1_Stop();delay_us(550);
for(x=0;x<5;x++){
PWM1_Start();delay_us(550);PWM1_Stop();delay_us(1650); }
PWM1_Start();delay_us(550);PWM1_Stop();
delay_us(2500);
}
}
}