Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
DL |
FLLMPY |
. equ |
32; Умножитель частоты FLL
TCLK |
. equ |
; на 1.048МГц
FLLMPY*327 68; TCLK: FLLMPY X f
; кварца
.equ |
82; Длительность сигнала DTMF
; в мс (65..100 мс)
STDTMF | .equ |
TIM32B | .equ |
LENGTH | .equ |
DTMFLO | .equ |
DTMFHI | .equ |
STACK | .equ |
.text |
2 02h; Статус частот Hi и Lo
2 04; Расширение регистра таймера
2 0 6h; Счётчик длительности DTMF
2 08h; Полупериод нижней частоты
2 0Ah; Полупериод верхней частоты
б0 Oh; Адрес инициализации стека
OFOOOh; Стартовый адрес программы
Инициализация таймера Timer A: MCLK,Режим Continuous, прерывания разрешены Подготовка выходных модулей таймера Timer_A MCLK = 1.048 МГц /(автоматически)
INIT
MOV |
#STACK,SP; Инициализация
указателя стека
CALL |
#INITSR; Инициализация
MOV MOV.E CLR BIS EINT |
умножителя частоты FLL и ОЗУ
#ТА2+ТА1,&P3SEL TIM32B #MCONT,&TACTL |
#ISMCLK+TAIE+CLR,&TACTL; Старт таймера
; Выходы ТА2 и ТА1 на портах РЗ.5/4 Очистка расширенного регистра таймера Запуск таймера Timer_A Общее разрешение прерываний Основной цикл
MAINLOOP...
;Нажатие клавиши: в SDTMF содержится смещение
; по таблице для 2-х частот (О..б,О..б) в старшем
; и младшем байте
MOV
ADD
STAR,R5 FDTMFLO,R5
Для немедленного старта
Смещение для меньшего времени
Дата публикования: 2014-11-18; Прочитано: 307 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!