реклама на сайте
подробности

 
 
> ATMEGA128A - проблема с внешними прерываниями INT, Не реагирует на внешние прерывания
Lisitsin
сообщение Oct 11 2016, 14:05
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 227
Регистрация: 1-10-10
Из: Рязань
Пользователь №: 59 868



Здравствуйте, уважаемые специалисты!!!
Столкнулся с примитивнейшей проблемой. Заблудиться в трёх соснах намного сложнее, чем в трёх регистрах.
Есть ATMEGA128A и кусок кода, разрешающий внешнее прерывание INT2 (PINC:2) по низкому уровню:
Код
                OUT        EIMSK,ZERO                    ; ZERO у меня всегда в нуле. Просто запрещаем все внешние прерывания
                LDI        BUF,0X00                        ; Этой командой настраиваем выработку всех прерываний
                STS        EICRA,BUF                        ;  (INT0...7) низким уровнем
                LDI        BUF,0XFF                        ; Записью лог. 1 во все разряды сбрасываем все флаги прерываний
                OUT        EIFR,BUF                        ; во флаговом регистре EIFR (если они вдруг были)
                LDI        BUF,(1<<INT2)                    ; Этой командой
                OUT        EIMSK,BUF                        ; разрешаем прерывание INT2
                SEI                                    ; Глобально разрешаем прерывания
                NOP
                NOP
                NOP
                NOP
                NOP
Вот и всё. Проще некуда. И не работает, программа продолжает выполняться с нулём в разряде PINC:2 как будто так и должно быть
Не понимаю в чём тут дело. Может, кто-то уже сталкивался с такой проблемой?
https://vk.com/video142452557_456239045
Спасибо!

Сообщение отредактировал IgorKossak - Oct 11 2016, 18:58
Причина редактирования: [codebox] для длинного кода, [code] - для короткого!


--------------------
с Уважением,
Lisitsin
Vasil.Lisitsin@yandex.ru
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 02:12
Рейтинг@Mail.ru


Страница сгенерированна за 0.01346 секунд с 7
ELECTRONIX ©2004-2016