Это мой первый эксперимент с USART и таймерами. Работает. В асм-е комментариев нету - от моей природной лени :) Схемы тоже - причина та же :) Младший полубайт - RA0-RA3, старший RB0-RB3 (вроде так) На RX прицеплен преобразователь (можно сделать на транзисторах или поставить дешевенький аналог МАХ)
Суть работы - при запуске ждет несколько секунд, если нет ничего с ком-порта, переходит на автопилот, и работае автоматически - т.е. отрабатывает прошитые программы в цикле, пока не придет что-либо на RX. Есть еще софтинка, написана на Дельфи. Написана была года 3 назад, под подобную конструкцию (без МК). Не без глюков... Но они не смертельные. А еще есть оно-же, но сделанное в виде плугина под винамп. Умеет переключать гирлянды под музыку. Вот в ней глюков полно. Готовый вряд-ли заработает (обычно ругается, что не хватает каких-либо файлов от Дельфи) Кто разбирается - тому исходники бесплатно :)