Составители:
16
Теперь нужно разрешить прерывания при совпадении кодов OCR0 и
TCNT0 (см. временную диаграмму). Для этого нужно записать 1 в бит
OCIE0 (OutputCompareInterruptEnable) регистра масок прерываний TIMSK
Регистр масок прерываний для таймеров/счетчиков – TIMSK:
7 6 5 4 3 2 1 0
Разряд
OCIE0
#############################################################
ВНИМАНИЕ: Вам необходимо выбрать значения: 1) битов CS02,
CS01, CS00 (c учетом заданного значения Кпреддел), 2) бита AS0 и 3)
бита OCIE0. Эти значения также запишите или запомните.
#############################################################
В соответствии с изложенным запишите процедуру инициализации
таймера0 и ее вызов:
……………………………………………………..
############################################################
ВНИМАНИЕ: В строке OCR0:=$xx, коэффициент деления
“Ккомпар=xx”, задаваемый компаратором рассчитайте из формулы:
Частота прерываний = 32768 / Кпреддел / Ккомпар. Причем частота
прерываний и Кпреддел даны в задании.
############################################################
Запишите процедуру настройки таймера0 в программу и
ЗАМЕНИТЕ XX и X рассчитанными значениями. Заодно
закомментируйте или удалите ненужные теперь две строки программы.
Страницы
- « первая
- ‹ предыдущая
- …
- 14
- 15
- 16
- 17
- 18
- …
- следующая ›
- последняя »