[an error occurred while processing this directive] [an error occurred while processing this directive]
Примерно вот зачем.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено Игорь А. 07 апреля 2002 г. 12:19
В ответ на: Ответ: попробуйте. Почему бы нет. Только зачем? отправлено Serg Sidorov 07 апреля 2002 г. 11:58

Крутится участок кода, в котором анализируется
какое-то условие ( например, состояние датчика ).
При этом процессор не должен отвлекаться ни на что
другое. Основное окончание цикла - изменение состояния
датчика. Но есть и другие условия окончания - нажатие
кнопки, которая сидит на внешнем прерывании, или
окончание временного интервала - возникает прерывание
от таймера. Значит, в цикле опроса датчика нужно
сканировать кнопку и таймер, или семафоры, которые
будут взводиться в обработчиках. Затем делается переход
из цикла.
А если делать переход из обработчика прерывания таймера
или кнопки, то в основном цикле ничего дополнительно
анализировать не нужно.
Конечно, пример достаточно условный, на самом деле
все посложнее.


Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru