Группа: Участник
Сообщений: 10
Регистрация: 5-05-10
Пользователь №: 57 075
Помогите нубу с прерываниями, плиз. По нажатию кнопки RB0 (pic16f887) должно измениться состояние светодиодов на порту PORTD. Все вроде должно работать, ан-нет. Прошу помощи у PIC-гуру . Ниже код:
Код
unsigned short counter; void interrupt() { if(INTCON.INTF) { counter++; if (counter > 8) { PORTD=~PORTD; //PORTD - меняем состояние на противопол counter=0; } INTCON.INTF=0; } }// interrupt
void Init() { TRISB=0b00000001; //RB0 - вход TRISD=0b00000000; //PORTD - все выходы PORTD=0b00000000; //PORTD - не горят OPTION_REG = 0x87; INTCON.INTE=1; //включаем прерыв на порту RB0 INTCON.GIE=1; //разрешаем все прерывания }// Init