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

 
 
> Прерывания, Как их делать?..
Михалыч
сообщение 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
Ответов
sK0T
сообщение Apr 20 2005, 12:29
Сообщение #2


Местный
***

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



Цитата(Михалыч @ Apr 20 2005, 15:22)
Народ, объясните, пожалуйста, в чем дело?!! Как работать с прерываниями и какие там есть тонкости? Вроде все по даташиту, прерывания разрешили, прописали и... программа умело их обходит. :(
И как можно делать большие задержки? Например, надо запустить подпрограмму продолжительностью 10 с, не останавливая при этом основного цикла. Да и вообще, как организовать 1, 3, 5, 10-минутные задержки? :a14:
*



Как я помню Вы пичками балуетесь? И вопрос про них? Рекомендую скачать компилятор c2c Павла Баранова, скомпилировать им разные интересующие Вас куски кода (например delay(10);) для просмотра полученного асм-кода. В работе с прерываниями никаких подводных камней нет. При внимательном чтении инструкции работают с первого раза. Опять-таки компилятор имеет поддержку прерываний, можно скомпилировать да посмотреть.

Сделать не прерывая основной цикл задержку можно например увеличивая в обработчике таймера какую-нибудь переменную. Переменными размером 16, 32 и так далее бит задержки можно сделать длительностью хоть в год! :-)
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Михалыч   Прерывания   Apr 20 2005, 11:22
- - Alexandr   ЦитатаИ как можно делать большие задержки? Наприме...   Apr 20 2005, 13:03
- - Михалыч   Совершенно верно, вопрос про них, родимых. Давайте...   Apr 20 2005, 14:58
|- - sK0T   Цитата(Михалыч @ Apr 20 2005, 18:58)Совершенн...   Apr 20 2005, 15:34
- - 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 - 22:06
Рейтинг@Mail.ru


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