[an error occurred while processing this directive]
Нужно использовать Timer Output Compare, а если каналов действительно много - по прерыванию от единственного таймера выкидывать в порты данные из таблицы состояний
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)