В принципе таймер можно сделать на прерывании по алгоритму:
1. Прерывание по переполнению каждую мс.
2. В подпрограмме прерываний таймер считает количество прерываний.
3. Если количество прерываний равно заданному числу то выдается сигнал из элемента, если нет отпускает в работу МК дальше.
Получается что то типа самой примитивной многозадачности.
1. Прерывание по переполнению каждую мс.
2. В подпрограмме прерываний таймер считает количество прерываний.
3. Если количество прерываний равно заданному числу то выдается сигнал из элемента, если нет отпускает в работу МК дальше.
Получается что то типа самой примитивной многозадачности.
Мысль интересная.Правда я ещё не совсем разобрался с этими прерываниями.
Я может быть смго бы реализовать такой алгоритм, только мне не очень понятно как посмотреть исходный код на С, который формирует Ваш пакет. Он выдает сразу hex/
Выбираем в меню: сервис > пакеты > avr_gcc > свим галочку copy
После чего выбираем компилятор copy,компилируем и в hex файле будет исходный код.