ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
29 июня
237835 Топик полностью
Двоешник (09.02.2011 10:36, просмотров: 167) ответил mazur на Не раз читал, что не следует вызывать подпрограммы в прерываниях. Ну а если требуется? Не писать же один и тот же код два раза, один как подпрограмма, второй как обработчик прерывания... Подумываю о варианте с подстановкой байт-кода в прерывание.
Я недавно делал клавиатуру и светодиодную индикацию к прибору. Там все просто и сделано на сдвиговых регистрах. В прерывании переполнения таймера (которое возникает с определенным периодом) вызываю функцию, которая выдвигает (и одновременно задвигает) несколько байт по SPI. В результате в определенной области памяти имею своего рода видео память для светодиодов и образ/сканкоды нажатых клавиш. Все получается аппаратно.