Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
ADD FDTMFL0,R5; Смещение для меныпе-
; го времени
MOV R5,&CCR1; Первая смена состоя-
; ния через 0.71мс
MOV R5,&CCR2; 1/(2x697) = 0.71мс
MOV #OMT+CCIE,&CCTL1 /Инверсия выхода,
; прерывание разр.
MOV #OMT+CCIE,&CCTL2 /Инверсия выхода,
; прерывание разр.
MOV.B STDTMF,R5; Счётчик на 82 мс
RRA R5; число смен состояния
; нижней частоты
для длительности
MOV.В DTMFL(R5),LENGTH
сигнала
продолжение программы
; Обработчик прерывания от CCR0 (здесь не используется)
TIMMOD0
RETI
; Обработчик прерываний от регистров захвата-сравнения
; 1.. 4
TIM HND | ADD | &TAIV,PC |
RETI | ||
JMP | HCCR1 | |
JMP | HCCR2 | |
JMP | HCCR3 | |
JMP | HCCR4 | |
TIMOVH | INC | TIM32B |
RETI |
Обработка запроса с наивысшим приоритетом
нет запроса прерывания: RETI запрос от CCR1 (нижняя частота DTMF) запрос от CCR2 (верхняя частота DTMF) запрос от CCR3 запрос от CCR4
Расширение таймера Timer А до 32 бит
; Нижняя частота DTMF: TA1 инвертирует выход модуля; Output Unit I
Дата публикования: 2014-11-18; Прочитано: 262 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!