[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
Помогите разобраться с прерываниями.А то я как ни стараюсь, они не вызываются. Вот например для вызова прерывания по порту написал следующие строки:
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