interrupt [EXT_INT0] void ext_int0_isr(void)
{
TCNT0=0xFD; //запускаем таймер
TCCR0=0x04;
???????????????????????????
if (tick >= 139 && tick < 150) //если случилось от 139 до 150 тиков
{
start_cond = 1; //фиксируем стартовое условие
repeat_cond = 0; //обнуляем флаг повтора
addr_1 = addr_0 = cmd_1 = cmd_0 = 0; //и ранее полученную команду и адрес
}
Я пометил знаком ?
После запуска таймера в предыдущей строке ожидается инкремент переменной tick. Но вопрос - что раньше выполнется - отработка прерывания по таймеру (с соответственным инкрементом) или переход на следующую строку ( if (tick...) ? И почему?

