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

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

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

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

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

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

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

 
Опции темы

выход из прерывания

Непрочитано 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.RUN
 
Аватар для DK
 
Регистрация: 10.05.2003
Адрес: Москва
Сообщений: 2,480
Сказал спасибо: 734
Сказали Спасибо 1,899 раз(а) в 777 сообщении(ях)
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 20:25


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


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.