sergeeff,
sigmaN, большое спасибо за ответы. По поводу передачи аргументов в подпрограмму обработки прерываний: это, конечно, был риторический вопрос, т.с. провокационный

Мне понравилась идея упаковывать глобальные переменные в структуры и применять
static, для ограничения области видимости. Но вот по поводу
volatileне совсем понял. Почему это очень важно именно для прерываний (если можно поподробней расскажите)?
To
sergeeff: спасибо за совет, я уже давно подумываю начать использовать С++.