![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
|

| 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; Прочитано: 331 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!
