[an error occurred while processing this directive] [an error occurred while processing this directive]
Вопрос по прерываниям в MSP430.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено rumiT 20 июня 2002 г. 13:27

Помогите разобраться с прерываниями.А то я как ни стараюсь, они не вызываются. Вот например для вызова прерывания по порту написал следующие строки:
bis.b #BIT3,P2DIR - направление порта - выход
bic.b #BIT3,P2OUT - на выходе ноль
mov.b #BIT3,&P2IFG - установка прерывания по ножке 2.3
mov.b #BIT3,&P2IES - прерывание по перепаду high-to-low
mov.b #BIT3,&P2IE - разрешение прерывания
bis.b #BIT3,P2OUT - установка еденицы на выходе
bic.b #BIT3,P2DIR - перевод направления пина на вход
EINT - разрешение прерываний вообще
----------
ORG 0FFE6h
DW interrupt - адрес на переход при прерывании
Я ожидал, что как только на пине 2.3 произойдёт изменение состояния с "1" на "0" произойдёт переход по прерыванию, однако не тут то было - совершенно ничего не происходит. Может я чего то не дописАл, или может чего лишнего сделал? Тоже самое происходит с прерыванияями по таймеру и другими тоже... :(
Заранее признателен за помощь. :)

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

Ответы



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

E-mail: info@telesys.ru