Возможно уже было, но может кому-нибудь пригодится. Подобный макрос, только немного другой. Вход - целочисленный код ошибки (от 00 до 99). Вход En - булевое разрешение работы. Выход - десятичный мигающий код ошибки. Десятки - длинные вспышки, единицы - короткие. 0 - десять вспышек. Пауза между десятками/единицами - 2 сек, между повторами - 5 сек.
Алгоритм использования: подаем на аналоговый вход код ошибки, затем даем импульс на вход En для однократного отображения кода ошибки, либо константу для циклического показа кода. Если код поменять во время работы макроса - результирующий мигающий код будет не верным. Если нужно - сигнал конца работы макроса можно вывести наружу (там не сложно ), для смены кода.
P.S. Очень удачно выводится на светодиод F1/F2 Комментарии и критика - велком.