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

 
 
> Msp430 port1_vector
flamigo
сообщение Dec 22 2011, 21:01
Сообщение #1





Группа: Новичок
Сообщений: 5
Регистрация: 20-11-11
Пользователь №: 68 411



Всем доброй ночи.
Помогите пожалуйста разобраться. Не срабатывает прерывание от кнопки P1.3. Вроде все разрешил, обработчик прерывания присутствуют, а при нажатии на кнопку никакого результата.
CODE
#include "msp430g2231.h"
;******************************
ORG 0F800h
;******************************
RESETT MOV #0280h, SP
STOPWDT MOV.W #WDTPW+WDTHOLD, &WDTCTL
;******************************
MAIN

;******************************

BIS.B #BIT0+BIT6, &P1DIR ; as output
BIC.B #BIT3, &P1DIR ; as input
BIC.B #BIT6, &P1OUT ; off
BIC.B #BIT0, &P1OUT ; off

MOV.B #BIT3, &P1IE
MOV.B #BIT3, &P1IES

BIS.B #GIE, SR
EINT
JMP $
;******************************
; PORT 1 interrupted
;******************************
BUTTON:
BIC.B #BIT3, &P1IFG
XOR.B #BIT6, &P1OUT
RETI
;***Interrupts*****************
ORG 0FFFEh
DW RESETT

ORG PORT1_VECTOR
DW BUTTON

END
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
rezident
сообщение Dec 22 2011, 23:37
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Если у топикстартера к P1.6 подключен светодиод, то его мерцания он может и не заметить потому, что устранения дребезга контактов кнопки в его программе нет.
Go to the top of the page
 
+Quote Post
zhevak
сообщение Dec 23 2011, 06:55
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 723
Регистрация: 29-08-05
Из: Березовский
Пользователь №: 8 065



Цитата(rezident @ Dec 23 2011, 05:37) *
Если у топикстартера к P1.6 подключен светодиод, то его мерцания он может и не заметить потому, что устранения дребезга контактов кнопки в его программе нет.

Да, теоретически такое тоже может быть. Но, практически...
1. Дребезг контактов -- это времена миллисекундные. Даже короткую миллисекундную вспышку можно заметить.
2. Я не думаю, что ТС нажал на кнопку только один раз. И в этот раз произошло четное касание контактов. Скорее всего, ТС нажимал много раз. Таким образом в какой-то из них могло произойти нечетное касание контактов.
3. На плате Launchpad дребезг давится с помощью конденсатора, который подключен параллельно контактам кнопки.

Уж легче предположить, что либо светодиод не подключен джампером, либо кнопка сломана, либо ТС что-то делает не то. Там блудить-то -- совсем негде. Ждем-с его появления -- какие факты он еще вынесет на обсуждение. А так гадать ... может он после программирования питание с платы отключает. Кто его знает, что к него там!


--------------------
Хочешь рассмешить Бога -- расскажи ему о своих планах!
Go to the top of the page
 
+Quote Post



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

 


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


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