Ультразвуковое измерение дальности на MSP430


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 млад­шей тетрады в ЖКИ