#fuses NOWDT,XT, NOPUT, NOPROTECT
//16f628a
#use delay(clock=4000000)
int16 i=0,r=0,f=0;
int t=0;
void main()
{
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
setup_comparator(NC_NC_NC_NC);
setup_vref(FALSE);
for(;
{
if(input(pin_a0)) t=1;
if(input(pin_a1)) t=2;
if(input(pin_a2)) t=3;
switch (t)
{
case 1:
i++;r=0;f=0;
delay_ms(1);
output_b(0b00000001);
if(i==58500)
{
output_b(0);
i=0;
for(;
{
if(input(pin_a1)||input(pin_a2))
{
break; i=0;
}
}
}
break;
//------------------------------
case 2:
r++;i=0;f=0;
delay_ms(1);
output_b(0b00000010);
if(r==58500)
{
output_b(0);
r=0;
for(;
{
if(input(pin_a0)||input(pin_a2))
{
break;r=0;
}
}
}
break;
//---------------------------
case 3:
f++;i=0;r=0;
delay_ms(1);
output_b(0b00000100);
if(f==58500)
{
output_b(0);
f=0;
for(;
{
if(input(pin_a0)||input(pin_a1))
{
break;f=0;
}
}
}
break;
//---------------------------
}
}
}
// heralde istediğiniz budur.