Запрет прерываний... это уже последний рубеж...
Спасибо за проявленный интерес (помощь, участие и т.д. и т.п.), но мне кажется еще рановато оптимизацией заниматься. Еще коду писать...
А как можно заменить while( button2_in == 0 ){tick++;} ? Если только {tick++;} заменить на счет таймером. Но какой в этом смысл? При тех же условиях ( "определённых" как я понимаю отваливание подтяжки высокоомной, либо пробой пина. Или еще есть варианты?) риск зависнуть на этой строчке остается. Мне кажется таймаут только поможет. При чем, если выход по таймауту, то ошибка - все стопаем и выдаем ошибку.
Отредактировано RA (2018-02-02 18:50:12)