📄 fet110_p2_int.s43
字号:
;******************************************************************************
; MSP-FET430x110 Demo - Software Port Interrupt on P2.0 from LPM4
;
; Description: A hi/low transition on P2.0 will trigger P2_ISR which,
; toggles P1.0. Normal mode is LPM4 ~ 0.1uA. LPM4 current can be measured
; with the LED removed, all unused P1.x/P2.x configured as output or inputs
; pulled high or low, and ensure the P2.0 interrupt input does not float.
; ACLK = n/a, MCLK = SMCLK = default DCO ~800k
;
; MSP430F1121
; -----------------
; /|\| XIN|-
; | | |
; --|RST XOUT|-
; /|\ | |
; --o--| P2.0 P1.0|-->LED
; \|/
;
; M. Buccini
; Texas Instruments Inc.
; Feb 2005
; Built with IAR Embedded Workbench Version: 3.21A
;*****************************************************************************
#include <msp430x11x1.h>
;------------------------------------------------------------------------------
ORG 0F000h ;
;------------------------------------------------------------------------------
RESET mov.w #300h,SP ; Initialize stackpointer
StopWDT mov.w #WDTPW+WDTHOLD,&WDTCTL ; Stop WDT
SetupP1 bis.b #001h,&P1DIR ; P1.0 output
bis.b #001h,&P2IE ; P2.0 Interrupt enabled
bis.b #001h,&P2IES ; P2.0 hi/low edge
bic.b #001h,&P2IFG ; P2.0 IFG Cleared
;
Mainloop bis.w #LPM4+GIE,SR ; LPM4, enable interrupts
nop ; Required only for debugger
;
;-----------------------------------------------------------------------------
P2_ISR; Toggle P1.0 Output
;-----------------------------------------------------------------------------
xor.b #001h,&P1OUT ; P1.0 = toggle
bic.b #001h,&P2IFG ; P2.0 IFG Cleared
reti ; Return from ISR
;
;-----------------------------------------------------------------------------
; Interrupt Vectors
;-----------------------------------------------------------------------------
ORG 0FFFEh ; MSP430 RESET Vector
DW RESET ;
ORG 0FFE6h ; P2.x Vector
DW P2_ISR ;
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -