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

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

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

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

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

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

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

 
Опции темы
Непрочитано 20.02.2004, 05:27  
vrt90 АЛЕКСАНДР
Гость
 
Сообщений: n/a
По умолчанию выход из прерывания

Написал программу,при отработке подпрограммы временной задержки (10 минут)происходит прерывание,подпрограмма обработки прерывания происходит корректно,но мне нужно вернутся из прерывания не к месту прерывания временной задержки,а к началу программы. Как это сделать
Реклама:
 
Непрочитано 20.02.2004, 08:43  
Xandr
Гость
 
Сообщений: n/a
По умолчанию

что первое на ум пришло - в конце проседуры обработки прерывания запусти сторожевой таймер , по переполнению проц перезапустится... пока более изящного не пришло в ум.
 
Непрочитано 20.02.2004, 21:29  
Гость
 
Сообщений: n/a
По умолчанию Re: выход из прерывания

Сообщение от vrt90 АЛЕКСАНДР
Написал программу,при отработке подпрограммы временной задержки (10 минут)происходит прерывание,подпрограмма обработки прерывания происходит корректно,но мне нужно вернутся из прерывания не к месту прерывания временной задержки,а к началу программы. Как это сделать
Условие кривое.
Вы пытаетесь переделать готовую программу, а тут скорее всего проще написать новую. Пишите под конкретную задачу.
 
Непрочитано 21.02.2004, 00:31  
DK
Почётный гражданин KAZUS.RU
 
Аватар для DK
 
Регистрация: 10.05.2003
Адрес: Москва
Сообщений: 2,531
Сказал спасибо: 737
Сказали Спасибо 1,927 раз(а) в 799 сообщении(ях)
DK на пути к лучшему
По умолчанию

дык... в чем проблема? периодически проверяй какой-нить флажок, который будет устанавливаться в процедуре обработки прерывания... Как только появился - goto start (или как там у тебя). Мож не сразу сработает, но это как основной цикл сделаешь...

З.Ы. Лично вот я это обходил созданием двух отдельных процедур инициализации. Одна отрабатывала в начеале проги, а вторая в конце обработки прерывания - все установки начальные восстанавливала, и прога как бы заново все начинала.

З.З.Ы. Кстати, а как программно рестарт устроить? Типа, goto 0?
DK вне форума  
Сказали "Спасибо" DK
warel (24.06.2019)
Непрочитано 22.02.2004, 20:32  
Гость
 
Сообщений: n/a
По умолчанию

Сообщение от DK
З.З.Ы. Кстати, а как программно рестарт устроить? Типа, goto 0?
мне кажется, что для пик16 goto 0 это наиболее простой способ Но вообще, по идее, сброс от ВДТ будет корректней, т.к. все устанавливается как надо по умолчанию, и это будет именно сброс.
Кстати, в пик18 кажись даже есть перезагрузка от переполнения стека, и там такой финт (goto 0) может не пройти
 
Непрочитано 05.10.2004, 12:18  
AIBO
Гость
 
Сообщений: n/a
По умолчанию

Изящней будет затолкнуть в верхушку стека адрес места, куда нужно перейти, а затем сделать RETI. Только не забудь сначала снять с верхушки два байта, занесенные при входе в прерывание, а то стек будет переполняться.
 
 

Закладки
Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выход из строя воздушного тена zloy2005 Производственное оборудование 33 05.07.2008 17:17
Выход ПО TGrid 5.0 Annay Proteus, KiCAD и другие ECAD 0 15.05.2008 13:17
ВЫХОД И ВХОД НА ОДНОЙ НОГЕ PIC16 CERGEI1982 Микроконтроллеры, АЦП, память и т.д 8 08.02.2007 18:57
выход из sleep (18f2320) SergeyKN Микроконтроллеры, АЦП, память и т.д 1 02.11.2006 14:41
[Решено] Порт А неработает как выход LDA Коллекция глюков 2 06.12.2004 21:25


Часовой пояс GMT +4, время: 08:48.


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