Цитата warstas (
)
Они мне нужны но не всегда, допустим в какой то момент программы прерывания по входу INT необходимо запретить, пишем INTCON.4 = 0, но прерывания по INT продолжают происходить так как работающий таймер 1
Неправда. Если Вы запретите прерывания, в данном случае по INT, то программа будет переходить на обработку только разрешенных прерываний. В Вашем случае это TMR1.
Цитата warstas (
)
Пока как вариант нашел такое решение - в прерывании заодно проверять было ли оно разрешено
Можно и так делать. Т.е. не отключать обработку никаких прерываний, но в подпрограмме обаботке осуществлять проверку флагов произошедших прерываний. Это просто другой вариант решения задачи. Только нужно называть вещи своими именами. Переход на подпрограмму MYINT: - это переход на подпрограмму обработки всех(!) возникших (разрешенных) прерываний, а не так как Вы пишете "в обработке прерываний от таймера 1"