;******************************************************************************
; MSP430F413 超声波距离测量示范程序
;
;******************************************************************************
; 寄存器定义
;******************************************************************************
#define DIGITS R11
#define Result R10
#define IRBT R9
#define IROP1 R4
#define IROP2L R5
#define IROP2M R6
#define IRACL R7
#define IRACM R8
;******************************************************************************
; 变量定义
;******************************************************************************
RSEG UDATA0
htX100_msw: DS 2 ; 字变量存贮在RAM 200h和201h
htX100_lsw: DS 2 ; 202h和203h
;******************************************************************************
RSEG CSTACK ; 指向开始堆栈段区
DS 0
RSEG CODE ; 指向开始代码段区
RESET MOV .w #SFE(CSTACK),SP ; 定义堆栈
call #Init_Device ; MSP430 初始化
MOV .w #0,DIGITS ; 初始化DIGITS 为'0'
Mainloop
bic.b #CAON,&CACTL1 ; 比较器A关闭
call #Display ; 显示数据在LCD上
bis.w #LPM3,SR ; 在LPM3模式等待
;************************开始超声波发出和捕获测量******************************
clr.w &CCTL1 ; 不使用CCTL1
clr.w &TACTL ; 不使用timer_A
bis.b #BIT0,&P1OUT ; LED开
SetupTimerA MOV .w #TASSEL0+TACLR+MC1,&TACTL
; TACLK = ACLK,16位向上模式
bis.b #BIT5,&P1SEL ; ACLK o/p on P1.5
MOV .w #12,&CCR1 ; 12 周期 40KHz爆发
MOV .w #CCIE,&CCTL1 ; 比较模式中断
bis.w #LPM0,SR ; 等待CCR1中断
bic.b #BIT5,&P1SEL ; ACLK o/p on P1.5 OFF
上一页 [1] [2] [3] [4] [5] [6] [7] 下一页
本文关键字:超声波 MSP430单片机,单片机-工控设备 - MSP430单片机
上一篇:MSP430单片机步进电机程序