Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 09.10.2010, 19:41  
аtаs_stas
Заблокирован
 
Регистрация: 23.08.2010
Сообщений: 541
Сказал спасибо: 20
Сказали Спасибо 93 раз(а) в 78 сообщении(ях)
аtаs_stas на пути к лучшему
По умолчанию Re: Прерывания PIC

Я - нет... "по сроку службы неположено"...
А начинающим всегда советую... а там - как знают...
Реклама:
аtаs_stas вне форума  
Непрочитано 10.10.2010, 10:01  
AJScorp
Почётный гражданин KAZUS.RU
 
Аватар для AJScorp
 
Регистрация: 10.05.2005
Адрес: Саратов.ru
Сообщений: 1,547
Сказал спасибо: 384
Сказали Спасибо 737 раз(а) в 417 сообщении(ях)
AJScorp на пути к лучшему
По умолчанию 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.
AJScorp вне форума  
Непрочитано 10.10.2010, 13:31  
milssky
Прохожий
 
Регистрация: 23.09.2010
Сообщений: 8
Сказал спасибо: 2
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
milssky на пути к лучшему
По умолчанию Re: Прерывания PIC

Да спасибо, сам до этого уже дошел
__________________
http://milssky.blogspot.com - набиваю себе шишки здесь
milssky вне форума  
 

Закладки

Метки
pic, нуб, прерывания
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
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.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot