Помощь нужна по авр 2313 + IAR. Аппаратное прерывание
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено EV 17 ноября 2002 г. 23:19

Почему не происходит прерывание INT1 :????

Инициализация регистров:

DDRD = 0x0; // input
PORTD=0xfb; // pull up turn on
MCUCR&=0x08; //bit 3.2 =0 INT1 on low level //=10 по спаду
GIMSK&=0x80 ; //int1 enable
SREG&=0x80; //int enable


Само прерывание:
/****************************************/
/* interrupt handled INTO kbd buffer
Its take 1 byte from CE110 and put it to kbd buf */
/****************************************/
#pragma codeseg(RCODE)
interrupt [INT1_vect] void INT1_interrupt( void )
{
char kb;
unsigned char i,k,m;
kb= ReadKey();
if (kb&0x80==0x80)
{kbd[kbdw] =kb;
kbdw++;
if (kbdw==kbdmax) kbdw=0;
};

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru