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

Отправлено Dr.Alex 20 июня 2002 г. 14:14
В ответ на: Вопрос по прерываниям в MSP430. отправлено rumiT 20 июня 2002 г. 13:27

Совершенно непонятно назначение следующих строчек:
bis.b #BIT3,P2DIR - направление порта - выход
bic.b #BIT3,P2OUT - на выходе ноль
mov.b #BIT3,&P2IFG - установка прерывания по ножке 2.3
У меня такое впечатление, что ты этим пином пытаешься не снаружи управлять(кнопкой), а изнутри.. Но у этих процов нет никаких подтяжек внутри, так что когда пин настроен на вход, то значение в P2OUT никакого влияния на пин не оказывает..
А что касается P2IFG, то его бы сбросить, а ты установил..
Так что сделай так:
bic.b #BIT3,P2DIR - перевод направления пина на вход
mov.b #BIT3,&P2IES - прерывание по перепаду high-to-low
mov.b #BIT3,&P2IE - разрешение прерывания
eint
а потом просто дёргай пин снаружи..
Не забывай руками сбрасывать флаги прерываний..

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

Ответы



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

E-mail: info@telesys.ru