您当前的位置:五五电子网电子知识单片机-工控设备MSP430单片机MSP430超声波测距 正文
MSP430超声波测距

MSP430超声波测距

点击数:7426 次   录入时间:03-04 11:57:49   整理:http://www.55dianzi.com   MSP430单片机
             MOV .b   #P2CA0,&CACTL2          ; P1.6为比较输入          
             MOV .b   #CARSEL+CAREF1+CAON,&CACTL1           
                                             ; 比较器A开, 0.5Vcc整. 参考
SetupLCD     bis.b   #LCDON+LCDSON+LCDSG0_7,LCDCTL
                                             ; LCD模块开和静态模式
ClearLCD     MOV     #15,R15                 ; 15 LCD mem位置清除
             MOV .b   #LCDMEM,R14
Clear1        MOV .b   #0,0(R14)               ; 写零在LCD RAM中
             inc.b   R14                      
             dec     R15                     ; 是否清除所有LCD mem?
             jnz     Clear1                  ; 清除更多LCD mem              
             bis.b   #BTIE,&IE2              ; 使能基本定时器中断
             eint                            ; 使能中断                                            
             ret
;******************************************************************************

;******************************************************************************
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单片机