Код: Выделить всё
char data[5]={0, 0, 0, 0, 0};
volatile uint8_t lll=7;
int n=0;
ISR(INT1_vect)
{
switch(pre)
{
case 2:
pre=3;
TCNT0=0;
break;
case 3:
if (TCNT0>=80)
{
pre=4;
position (1,20);
str_send("1");
}
else
{
pre=99;
position (1,20);
str_send("2");
}
case 4:
pre=5;
TCNT0=0;
//TIMSK|=(1<<TOIE0);
break;
case 5:
if (TCNT0>=50)
{
pre=6;
position (1,20);
str_send("B");
TCNT0=0;
}
else
{
pre=100;
position (1,20);
str_send("C");
}
break;
case 6:
if (TCNT0>=70)
{
data[2]|=(1<<lll);
}
if (lll!=0)
{
lll--;
TCNT2=0;
pre=5;
TCNT0=0;
}
else
{
position(1, 20);
str_send ("5");
//n++;
//i=7;
if(n==5)
{
pre=7;
TCNT0=0;
}
else
{
pre=5;
TCNT0=0;
}
}
break;
case 7:
if (TCNT0>=80)
{
pre=0;
position(1, 20);
str_send ("5");
//TIMSK|=(1<<TOIE0);
//TCNT0=250;
}
else
{
position(1, 20);
str_send ("A");
}
break;
}
}


