[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
Крутится участок кода, в котором анализируется
какое-то условие ( например, состояние датчика ).
При этом процессор не должен отвлекаться ни на что
другое. Основное окончание цикла - изменение состояния
датчика. Но есть и другие условия окончания - нажатие
кнопки, которая сидит на внешнем прерывании, или
окончание временного интервала - возникает прерывание
от таймера. Значит, в цикле опроса датчика нужно
сканировать кнопку и таймер, или семафоры, которые
будут взводиться в обработчиках. Затем делается переход
из цикла.
А если делать переход из обработчика прерывания таймера
или кнопки, то в основном цикле ничего дополнительно
анализировать не нужно.
Конечно, пример достаточно условный, на самом деле
все посложнее.
E-mail: info@telesys.ru