rovki, здравствуйте! Нет, не Морзе )). Нужно, чтобы, в зависимости от состояний, пищало по разному. Попробую сформулировать проблему.
В зависимости от состояний системы на пьезике появляются разные последовательности звуковых импульсов.
Когда реле готово и нет ошибок, загорается зеленый индикатор и раздается сигнал, например, однократно два коротких сигнала бип-бип.
Когда входим в режим уставок, загорается оранжевый световой сигнал и однократно три коротких сигнала.
Когда уставки сохраняются -- один длинный сигнал.
Когда ошибка, загорается красный индикатор и система непрерывно пищит бип-бип-бип...
Когда нажимаем кнопки (которые не щелкают), раздается короткий однократный сигнал.
Вот и пришла идея, сделать нечто, которое читает последовательность нулей и единиц -- сигнатуру и в зависимости от порядка нулей и единиц издает разные звуки. Единица -- сигнал 0.2 секунды, Ноль -- пауза 0.2 секунды. И еще одним битом указывать тип сигнала -- однократный или непрерывный. Коммутацию на входе макроса осуществлять мультиплексором, который в зависимости от адреса (номера) флага на входе посылает на выход нужную последовательность (сигнатуру).
Еще есть кнопка, нажатие которой вызывает отключение сигналов на некоторое время, спустя которое система пищит снова. Такую назойливость подсмотрел у фашистов на оборудовании. Там сигнал отключается, но спустя некоторое время железяка снова начинает орать, пока не устранять проблему. Чтобы умники не могли выключить звук и оборудование будет "висеть" в проблемном состоянии неопределенное время...
В общем, как-то так...
rovki, может быть Вам известен более простой способ? После Вашего макроса fSEL мне стало совсем стыдно...![]()




Ответить с цитированием