Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: PCW как проверит разрешены ли прерывания?
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > MCS51, AVR, PIC, STM8, 8bit
Eddy71
Собственно вопрос в теме.
Командами
enable_interrupts(GLOBAL) и disable_interrupts(GLOBAL) прерывания можно включить/выключить, а как в процедуре узнать, в данный момент разрешены ли прерывания? В юзермануале от CCS этот вопрос как-то обошли.. а надо.
xemul
За CCS не скажу, но думаю, что в нем сделано также, как и в более других компиляторах - все биты SFR'ов (special function registers) расписаны в хидерах контроллеров.
Соответственно: if(GIE), if(INTE), if(T0IE),...
Eddy71
Цитата(xemul @ Feb 27 2009, 14:00) *
За CCS не скажу, но думаю, что в нем сделано также, как и в более других компиляторах - все биты SFR'ов (special function registers) расписаны в хидерах контроллеров.
Соответственно: if(GIE), if(INTE), if(T0IE),...

Совет оказался в точку. В хэдере подглядел упоминание о INTERRUPT_ACTIVE(). В мануале как-то скупо описали - только параметры, но без указания того, что оно делает. Всё заработало. Спасибо.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.