Test DCO
AdjDCO
DecDCO IncDCO DoneFLL
bit #CCIFG,&CCTL2
bic |
Test_DCO #CCIFG,&CCTL2
mov &CCR2,R14
sub R15,R14
mov &CCR2,R15
cmp #Delta,R14
jlo IncDCO
jeq DoneFLL
dec.b &DCOCTL
jmp Test_DCO
inc.b &DCOCTL
jmp Test_DCO
clr &CCTL2
clr &TACTL
ret
Запустить таймер timer A в непрерывном режиме
;Проверка флага захвата
; Очистка флага захвата
В R14 число тактов SMCLK в R14 разница В R15 число тактов SMCLK Delta = SMCLK/(32768/4)
очистить CCR2 остановить таймер timer A возврат из подпрограммы
TB_SETUP ; Подпрограмма инициализации таймера ; TimerJB для генерации ШИМ
mov
mov
mov
#TBSSEL1+TBCLR,&TBCTL
SMCLK - источник тактирования ТВ.
#CCIE,&TBCCTLO /Перевести CCRO в режим сравнения, разрешить прерывания от него Записать 255d
#OFFh,&TBCCRO
в CCRO. Это