Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: GetTickCount
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > MCS51, AVR, PIC, STM8, 8bit
Ailinor
Как правильно реализовать функцию GetTickCount на AVR32?
demiurg_spb
Думается также как и в большинстве прочих MCU.
Запустите таймер и инкрементируйте счётчик миллисекунд (нужен uint_64t если ОС будет работать дольше 50дней),
а внутри функции GetTickCount считываете его в атомик-блоке.
Можно конечно использовать флаг, что 1мс прошла и в фоне инкрементировать счётчик, тогда атомик-блок не потребуется.
Ailinor
А не расскажите как запустить таймер? И как сделать так, чтобы он "тикал" ровно в секунду?
demiurg_spb
Цитата(Ailinor @ Dec 19 2009, 14:47) *
А не расскажите как запустить таймер? И как сделать так, чтобы он "тикал" ровно в секунду?
Не в секунду а 1000 раз в секунду. Читайте datasheet на конкретный MCU - всё там описано.
На форуме обычно общение происходит в таком формате:
вопрошающий описывает тип МCU, версию компилятора, описывает решаемую задачу,
приводит кусок кода где по его мнению кроется непонятка, а мы уже смотрим результаты вашего творчества и конструктивно критикуем.
Иначе - тупик.
_Pasha
Склероз отпустил
Гляньте
по аналогии
Цитата(demiurg_spb @ Dec 19 2009, 15:49) *
Иначе - тупик.

biggrin.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.