Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
09.10.2010, 19:41
|
|
Заблокирован
Регистрация: 23.08.2010
Сообщений: 541
Сказал спасибо: 20
Сказали Спасибо 93 раз(а) в 78 сообщении(ях)
|
Re: Прерывания PIC
Я - нет... "по сроку службы неположено"...
А начинающим всегда советую... а там - как знают...
|
|
|
|
10.10.2010, 10:01
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.05.2005
Адрес: Саратов.ru
Сообщений: 1,547
Сказал спасибо: 384
Сказали Спасибо 737 раз(а) в 417 сообщении(ях)
|
Re: Прерывания PIC
Код:
|
Main BCF INTCON,7 ; запрещаем все прерывания
BSF STATUS,5 ; идем в 1 банк
MOVLW .1
MOVWF TRISB ; порт В на вход
MOVLW .0
MOVWF TRISA ; выводы порта А на выход
BCF STATUS,5 ; идем в 0 банк
CLRF PORTA ; 0 на всех входах порта А
CLRF PORTB ; ---------------------- B
BSF INTCON,7 ; разрешаем прерывания
BSF INTCON,4 ; разрешаем прерывания по INT
BSF OPTION_REG,6 ; В 0 банке это TMR0.
Loop NOP ; Ждем прерывание по кнопочке
GOTO Loop |
Я бы сделал так
Код:
|
Main BCF INTCON,7 ; запрещаем все прерывания
BSF STATUS,5 ; идем в 1 банк
MOVLW .1
MOVWF TRISB ; порт В на вход
MOVLW .0
MOVWF TRISA ; выводы порта А на выход
BSF OPTION_REG,6 ; Прерывание на RB0 по переднему фронту
BCF STATUS,5 ; идем в 0 банк
CLRF PORTA ; 0 на всех входах порта А
CLRF PORTB ; ---------------------- B
BSF INTCON,4 ; разрешаем прерывания по INT
BSF INTCON,7 ; разрешаем прерывания GIE
Loop NOP ; Ждем прерывание по кнопочке
GOTO Loop |
По обработчику прерывания - будет работать и так, но есть несколько советов по обходу граблей:
1. Выставить нужный банк для работы с PORTA.
2. Очистить флаг прерывания INTCON, INTF.
|
|
|
|
10.10.2010, 13:31
|
|
Прохожий
Регистрация: 23.09.2010
Сообщений: 8
Сказал спасибо: 2
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
|
Re: Прерывания PIC
Да спасибо, сам до этого уже дошел
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
Помогите с PIC 16F873 и прерыванием по RB0
|
BorisVV |
Микроконтроллеры, АЦП, память и т.д |
9 |
02.10.2010 23:58 |
Вопросы MikroC + PIC
|
Vladimir-SV |
Микроконтроллеры, АЦП, память и т.д |
9 |
30.07.2010 13:53 |
Прерывания в прерываниях ATmega8
|
7Fantomas7 |
Микроконтроллеры, АЦП, память и т.д |
35 |
07.07.2010 10:12 |
Вложенные прерывания HITECH PIC16
|
picavr |
Микроконтроллеры, АЦП, память и т.д |
17 |
07.03.2010 17:39 |
Вход в прерывания для PIC микроконтроллеров
|
dimmich |
Микроконтроллеры, АЦП, память и т.д |
4 |
06.12.2009 17:17 |
Часовой пояс GMT +4, время: 05:10.
|
|