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

 
 
> рекурсивное прерывание, Как оно из себя выглядит?
ytkopobot
сообщение Feb 19 2009, 11:16
Сообщение #1





Группа: Новичок
Сообщений: 11
Регистрация: 2-06-08
Пользователь №: 38 002



Надо реализовать по нажатию на кнопочку рекурсивное прерывание.
Не совсем представляю как из обычного сделать рекурсивное? То есть чтоб могло само себя прерывать..
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
ytkopobot
сообщение Feb 19 2009, 14:49
Сообщение #2





Группа: Новичок
Сообщений: 11
Регистрация: 2-06-08
Пользователь №: 38 002



На самом деле что нужно:
Есть кнопочка, её нажатие инициирует внешнее прерывание 1, кнопочка для перелистывания номеров телефонной книги. При нажатии на кнопочку светится номер. Ну допустим минуту он светится. Но допустим я не хочу ждать минуту, а сразу же снова жму на кнопочку, чтобы загорелся следующий.
Спросила- сказали рекурсивное прерывание...

Палыч, что значит
mov A, #LOW Continue ?

====
кстати второй раз сказали что можно и без рекурсивного. Просто флаг выставлять и всё smile.gif Буду пробовать smile.gif

Сообщение отредактировал ytkopobot - Feb 19 2009, 15:03
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Feb 19 2009, 15:04
Сообщение #3


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(ytkopobot @ Feb 19 2009, 16:49) *
На самом деле что нужно:
Классический пример картинки из соседней ветки: 




Цитата(ytkopobot @ Feb 19 2009, 16:49) *
Есть кнопочка, её нажатие инициирует внешнее прерывание 1, кнопочка для перелистывания номеров телефонной книги. При нажатии на кнопочку светится номер. Ну допустим минуту он светится. Но допустим я не хочу ждать минуту, а сразу же снова жму на кнопочку, чтобы загорелся следующий.
Нажали кнопку, получили прерывание. Выставили флаг "показать номер". В основном цикле:

1) если нет флага, поделать что-то полезное. Если есть - шаг 3
2) перейти на шаг 1
3) заряжаете счетчик на 1 минуту, сбрасываете флаг, показываете номер.
4) если счетчик отсчитал минуту, то шаг 6
5) Если увидели флаг "показать номер" - передвигаете указатель на следующий номер и переходите к шагу 3
6) переходите к шагу 4
7) Гасите номер, переходите к шагу 1.
Цитата(ytkopobot @ Feb 19 2009, 16:49) *
Спросила- сказали рекурсивное прерывание...
Ага, и через несколько номеров получаете переполнение стека с вылетом программы. Рекурсивные (вложенные) прерывания бывают нужны, но не в этом случае.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 28th July 2025 - 08:28
Рейтинг@Mail.ru


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