Ответ: непонятен смысл: while(input_pin_port_a(2)==1) {break;}
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено wolf3d3 18 марта 2004 г. 10:51
В ответ на: Для начала: непонятен смысл: while(input_pin_port_a(2)==1) {break;} отправлено xc164 18 марта 2004 г. 10:26

По моему замыслу пока не отпустишь кнопку не вывалишься из while и соответственно из функции key.

Этот кусок кода должен работать так - если произошло нажатие на кнопку происходит проверка этого же нажатия через определенное время, если кнопка нажата, то выход из функции key возможен только при отпускании кнопки. Это сделано, для того чтобы подавить дребезг и установить алгоритм работы в виде нажал - отпустил - произошло событие (в моем случае сработало одно из двух реле).

v = input_pin_port_a(2);
if (v == 0) deley();
v = input_pin_port_a(2);
if (v == 0)
while(input_pin_port_a(2)==1)
{
break;
}
}


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

Ответы



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

E-mail: info@telesys.ru