;******************************************************************************
BT_ISR ; Basic Timer ISR, CPU returns
; to active mode on RETI
;******************************************************************************
bic #LPM3,0(SP) ; Clear LPM3 bits on TOS
reti ; on return from interrupt
;******************************************************************************
TAX_ISR; Common ISR for CCR1-4 and overflow
;******************************************************************************
add.w &TAIV,PC ; Add TA interrupt offset to PC
reti ; CCR0 - no source
jmp CCR1_ISR ; CCR1
reti ; CCR2
reti ; CCR3
reti ; CCR4
TA_over reti ; Timer_A overflow
CCR1_ISR bic.w #CCIFG,&CCTL1
bic.w #LPM0,0(SP) ; Exit LPM0 on reti
reti ;
;******************************************************************************
Display ;Subroutine to Display values DIGIT1 & DIGIT2
;CPU Registers used R15, R14, R13 and R12, not saved
;******************************************************************************
MOV .w #LCDM1,R15 ; R15 points to first LCD LOCation
MOV .b DIGITS,R14 ; LSD value moved to R14
OutLCD MOV .b R14,R13 ; Copy value in R14 to R13
rra.b R13 ; Right Shift
rra.b R13 ; four times to
rra.b R13 ; swap
rra.b R13 ; nibbles
and.b #0Fh,R14 ; low nibble now in R14
and.b #0Fh,R13 ; high nibble now in R13
MOV .b LCD_Tab(R14),R12 ; Low nibble to LCD digit 1
MOV .b R12,0(R15) ; Low nibble segments a & b to LCD
rra.w R12
上一页 [1] [2] [3] [4] [5] [6] [7] 下一页
本文关键字:超声波 MSP430单片机,单片机-工控设备 - MSP430单片机
上一篇:MSP430单片机步进电机程序