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

 
 
> Прерывания, Как их делать?..
Михалыч
сообщение Apr 20 2005, 11:22
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 189
Регистрация: 27-01-05
Из: с Транссиба
Пользователь №: 2 235



Народ, объясните, пожалуйста, в чем дело?!! Как работать с прерываниями и какие там есть тонкости? Вроде все по даташиту, прерывания разрешили, прописали и... программа умело их обходит. sad.gif
И как можно делать большие задержки? Например, надо запустить подпрограмму продолжительностью 10 с, не останавливая при этом основного цикла. Да и вообще, как организовать 1, 3, 5, 10-минутные задержки? a14.gif


--------------------
Советские микросхемы - самые большие микросхемы в мире
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Михалыч
сообщение Apr 20 2005, 14:58
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 189
Регистрация: 27-01-05
Из: с Транссиба
Пользователь №: 2 235



Совершенно верно, вопрос про них, родимых.
Давайте разберемся с прерываниями. Вот мы пишем
---------------------------------------------------------
ORG 0 ;Начало программы.
GOTO BEGIN ;Переход к основному циклу

ORG 0x04 ;Начинаем прерывания
;Сама программа
RETFIE ;Завершили прерывания

BEGIN
;Инициализация портов
;Программа
----------------------------------------------------------------
Чего где добавляем? Надо ли ссылаться на прерывания в самой программе?


--------------------
Советские микросхемы - самые большие микросхемы в мире
Go to the top of the page
 
+Quote Post
sK0T
сообщение Apr 20 2005, 15:34
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 241
Регистрация: 22-12-04
Пользователь №: 1 610



Цитата(Михалыч @ Apr 20 2005, 18:58)
Совершенно верно, вопрос про них, родимых.
Давайте разберемся с прерываниями. Вот мы пишем
---------------------------------------------------------
ORG 0            ;Начало программы.
GOTO    BEGIN      ;Переход к основному циклу

ORG 0x04            ;Начинаем прерывания
                            ;Сама программа
RETFIE          ;Завершили прерывания

BEGIN
;Инициализация портов
;Программа
----------------------------------------------------------------
Чего где добавляем? Надо ли ссылаться на прерывания в самой программе?
*


Нигде не увидел упоминания про конфигурацию INTCON. Вы точно хорошо документацию читали?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Михалыч   Прерывания   Apr 20 2005, 11:22
- - sK0T   Цитата(Михалыч @ Apr 20 2005, 15:22)Народ, об...   Apr 20 2005, 12:29
- - Alexandr   ЦитатаИ как можно делать большие задержки? Наприме...   Apr 20 2005, 13:03
- - Algol   Да, настройка INTCON нужна обязательно. А конкретн...   Apr 20 2005, 17:05
- - Михалыч   Не, это я по-простому написал. Есть там INTCON, ра...   Apr 22 2005, 14:28
|- - sK0T   Цитата(Михалыч @ Apr 22 2005, 18:28)Не, это я...   Apr 22 2005, 20:21
- - Algol   Тогда у вас все должно просто работать, если все н...   Apr 23 2005, 06:00
- - Михалыч   Ладна, прозвоню еще вечерком   Apr 24 2005, 16:08
- - Algol   Может выложите кусочек проги, вырезав оттуда все н...   Apr 24 2005, 17:21
- - Михалыч   Вот выкладываю. Если что-то непонятно, спрашивайте...   Apr 25 2005, 12:55
- - Algol   Вообще честно говоря интересовал кусочек проги, ср...   Apr 26 2005, 05:28
- - Михалыч   Совершенно верно, от TMR0 и ловлю BCF INTCON,T0IF...   Apr 26 2005, 16:11
- - Михалыч   Цитата(sK0T @ Apr 20 2005, 17:29)Сделать не п...   Apr 29 2005, 15:41
- - Algol   Т.е. например, вы используете таймер TMR1, для кот...   Apr 30 2005, 07:02
- - Михалыч   Пасиба Попробую...   May 3 2005, 15:50


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

 


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


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