Все, что надо. Не могу добится срабатывания прерывания на порту B.

В конфигурации задизейблил аналоговые входы порта Б,
в main делаю:
ANSELB = 0;
TRISB = 0xFF;
INTCONbits.INT0IE =1 ;
INTCONbits.GIE =1;
должно быть достаточно для прерывания. Не работает.

Ручная установка INTCONbits.INT0IF вызывает прерывание.
Пробовал прерывания "interrupt-on-change" RB4-RB7, пробовал
RB1 external interrupt, не срабатывает.
Если разрешить перифирийные прерывания и от таймера 0,
попадаю в прерывание, с порта B никуда,
и флаги в INTCON не взводятся, хотя должны даже без попадания в прерывание.
Аналоговые входы отключил, все остальные периферийные элементы
вроде бай дефоулт отключены. Что может быть?
Разочаровался в майкрочипе. Документации как порты устроены не нашел.
СТМ32? Атмел? Что делать, что делать?
Эх, майкрочип.. Я тебя так любил..
Да, подача 0 и 5Вольт на вход читается через PICKit3 - PORTB меняется, записать в LATB
тоже могу..
... "И снова предо мной стена.. И я ее пройти должна.." (с) Долина
Ужас, ужас, ужас.. Как жить дальше, дорогая редакция?