reti jmp reti reti reti TA_over reti CCR1_ISR bic bic. |
reti |
add.w &TAIV,PC |
Добавить смещение, соответствующее источнику прерывания к программному счётчику PC
CCR1 ISR |
CCR0 - не обрабатывается по CCR1 вызывается обработка CCR2 - не обрабатывается CCR3 - не обрабатывается CCR4 - не обрабатывается переполнение таймера Timer_A #CCIFG,&CCTL1
w #LPM0,0(SP) |
;По reti выход из ; режима пониженного ; потребления LPMC
Display ; Подпрограмма индикации значений ; DIGIT1 & DIGIT2
; ЦПУ использует регистры R15, R14, R13 ; и R12, они не сохраняются
. -k-k-k-k-k-k-k-k-k-k-k-k-k г | * * * * | k-k-k-k-k-k-k-k |
mov. w | #LCDM1,R15 ; | |
mov.b | DIGITS,R14 ; | |
OutLCD mov.b | R14, | R13 |
rra.b | R13 | |
rra.b | R13 | |
rra.b | R13 | |
rra.b | R13 | |
and.b | #0Fh | , R14 |
and.b | #0Fh | ,R13 |
mov.b | LCD | Tab(R14) |
mov.b | R12, | 0(R15) ; |
rra.w | R12 | |
inc.b | R15 | |
mov.b | R12, | 0(R15) ; |
************************************
В R15 указатель на первую позицию ЖКИ
Значение копируется в R14 R14 копируется в R13 Сдвиг вправо 4 раза для обмена тетрад местами младшая тетрада —> R14 старшая тетрада —> R13
, R12
Вывод младшей тетрады в 1-ю цифру ЖКИ Вывод сегментов а & b младшей тетрады в ЖКИ
Вывод сегментов с & d младшей тетрады в ЖКИ