[an error occurred while processing this directive]
|
В функции Clock()
вместо
__disable_interrupt();
и
__enable_interrupt();
лучше поставить
TCCR1B = 0; // остановить таймер
и
TCCR1B = 1; // запустить таймер
соответственно
это приведёт к небольшой ошибке при каждом обращении к Clock(),
но исключит гораздо бОльшую ошибку, если чтение таймера произойдёт
в момент переполнения.
А вообще, на МК временные интервалы выдерживают по другому...
E-mail: info@telesys.ru