INSiraJMENTS

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. Это