Eddy71 0 27 февраля, 2009 Опубликовано 27 февраля, 2009 · Жалоба Собственно вопрос в теме. Командами enable_interrupts(GLOBAL) и disable_interrupts(GLOBAL) прерывания можно включить/выключить, а как в процедуре узнать, в данный момент разрешены ли прерывания? В юзермануале от CCS этот вопрос как-то обошли.. а надо. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
xemul 0 27 февраля, 2009 Опубликовано 27 февраля, 2009 · Жалоба За CCS не скажу, но думаю, что в нем сделано также, как и в более других компиляторах - все биты SFR'ов (special function registers) расписаны в хидерах контроллеров. Соответственно: if(GIE), if(INTE), if(T0IE),... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Eddy71 0 27 февраля, 2009 Опубликовано 27 февраля, 2009 · Жалоба За CCS не скажу, но думаю, что в нем сделано также, как и в более других компиляторах - все биты SFR'ов (special function registers) расписаны в хидерах контроллеров. Соответственно: if(GIE), if(INTE), if(T0IE),... Совет оказался в точку. В хэдере подглядел упоминание о INTERRUPT_ACTIVE(). В мануале как-то скупо описали - только параметры, но без указания того, что оно делает. Всё заработало. Спасибо. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться