Здравствуйте!
В общем, возникла необходимость попищать пьезиком, причем по-разному. Был сооружен макрос, приложенный к сообщению.
Идея его работы в том, что он работает точно: то есть прямо тик-в-тик. Когда счетчик достигает нуля, то тут же переключается на начало, без "артефактов" сброса.
Сам макрос побитно выводит в порт 21-битную сигнатуру со входа. В сигнатуре: 1- пищим, 0 - молчим. Период 0.2 секунды. Соответственно, 1111100000 -- 1 секунду пищим, 1 секунду молчим. 21-ый бит задает цикличность. 1 -- однократно, 0 -- пищим до упора. Если на входе появляются отличные от старых данные, макрос автоматически перезапускается. "Нулевая" сигнатура со входа не выводится -- макрос останавливается: В случае с однократным выводом, нужно либо записать новую сигнатуру, либо "ноль" и потом ту же, что выводилась перед этим (1ххх100500 -- 0 -- 1ххх100500)
Нет, все работает, проблема в том, что осталось послевкусие дебила -- кажется, что можно было раз в пять проще... Особенно после упорного конструирования макроса fSEL -- когда я нашел потом на форуме макрос rovki и тот, который с "машинным эпсилон"... В общем, Вам лучше не знать, какой fSEL я там у себя наваял... ))) В связи с этим принимается любая, самая злостная критика и злостное тыкание носом во все подряд. Не всегда процесс обучения вкусный и удобный...
Спасибо всем, кто откликнется!