[an error occurred while processing this directive]
Небольшая поправка:
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено AlexD 10 октября 2002 г. 14:28
В ответ на: Чёрт, как его покорёжило, попытка номер2 отправлено AlexD 09 октября 2002 г. 19:51

В функции Clock()

вместо
__disable_interrupt();
и
__enable_interrupt();

лучше поставить

TCCR1B = 0; // остановить таймер
и
TCCR1B = 1; // запустить таймер
соответственно

это приведёт к небольшой ошибке при каждом обращении к Clock(),
но исключит гораздо бОльшую ошибку, если чтение таймера произойдёт
в момент переполнения.

А вообще, на МК временные интервалы выдерживают по другому...

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru