volatile должна быть объявлена любая переменная, которая используется одновременно в обработчике прерывания и еще-где-то в какой-то иной функции. volatile означает, что переменная может изменить свое значение в любой момент времени, что заставляет компилятор, встретив такую переменную, считывать ее содержимое, т.е. эта переменная в оптимизации не участвует. вот, вкратце, и все.
--------------------
Я бы взял частями... но мне надо сразу.
|