📄 example_lpm3_aclk.s43
字号:
;******************************************************************************
; MSP430x11x1 Demo - Timer_A, LPM3, UART 4800 Echo, 32kHz ACLK
; Description: TX is called in ISR, ACLK drives Timer_A and remains on in LPM3
;
; L. Westlund
; Texas Instruments Inc.
; Feb 2006
; Built with IAR Embedded Workbench Version: 3.40
;*****************************************************************************
#include <msp430x11x1.h>
EXTERN TI_initTimer
EXTERN TI_TX_Byte
EXTERN TI_RXData
EXTERN TI_TA_UART_StatusFlags
#define TI_TA_TX_READY 0x01
#define TI_TA_RX_RECEIVED 0x02
;------------------------------------------------------------------------------
RSEG CSTACK ; Define stack segment
;------------------------------------------------------------------------------
RSEG CODE
;------------------------------------------------------------------------------
RESET mov.w #SFE(CSTACK), SP ; Initialize stackpointer
StopWDT mov.w #WDTPW+WDTHOLD,&WDTCTL ; Stop WDT
mov.w #callBack, R12 ; move function ptr, 1st param
mov.w #0x07, R14 ; Bitime for 4800, 2nd param
push.w #TASSEL_1 ; Select Clock Source, 3rd param
call #TI_initTimer
add.w #0x02, SP ; cleanup from parameters
Mainloop bis.w #LPM3+GIE, SR ; Enter LPM3, enable interrupts
callBack
bic.b #TI_TA_RX_RECEIVED, &TI_TA_UART_StatusFlags
call #TI_TX_Byte
mov.w #0x00, R12 ; return 1 to exit LPM3
ret
;------------------------------------------------------------------------------
; Interrupt Vectors
COMMON INTVEC
;------------------------------------------------------------------------------
ORG RESET_VECTOR ; MSP430 RESET Vector
DW RESET ;
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -