这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » msp430,lpm3,demo,lpm3 以下是msp430的lpm3的dem

共2条 1/1 1 跳转至

msp430,lpm3,demo,lpm3 以下是msp430的lpm3的demo程序,我只改了延时的长度。为何程序一直没法从lpm3模式中出来!急呀

院士
2006-09-17 18:14:16     打赏
msp430,lpm3,demo,lpm3 以下是msp430的lpm3的demo程序,我只改了延时的长度。为何程序一直没法从lpm3模式中出来!急呀



关键词: msp430     以下     程序     延时     长度     为何     一直         

院士
2006-12-22 22:43:00     打赏
2楼
问 #include "MSP430x11x.h"
;------------------------------------------------------------------------------
ORG 0FC00h ; Program Start cpu=MSP430f1101
;------------------------------------------------------------------------------
RESET mov.w #300h,SP ; Initialize stackpointer
SetupBC bis.b #DIVA1,&BCSCTL1 ; ACLK/4
SetupWDT mov.w #WDT_ADLY_1000,&WDTCTL ; WDT 1s*4 interval timer
bis.b #WDTIE,&IE1 ; Enable WDT interrupt
SetupP1 mov.b #0FFh,&P1DIR ; All P1.x outputs
clr.b &P1OUT ; All P1.x reset
SetupP2 mov.b #0FFh,&P2DIR ; All P2.x outputs
clr.b &P2OUT ; All P2.x reset
eint ; Enable interrupts
;

Mainloop bis.w #GIE+CPUOFF+SCG1+SCG0,SR ; Enter LPM3
bis.b #001h,&P1OUT ; Set P1.0
push.w #20000 ; Delay to TOS
Delay dec.w 0(SP) ; Decrement TOS
jnz Delay ; Delay over?
incd.w SP ; Clean stack
bic.b #001h,&P1OUT ; Reset P1.0
jmp Mainloop ; Again
;
;------------------------------------------------------------------------------
WDT_ISR; Exit all LPMx modes, reti returns system active with GIE enabled
;------------------------------------------------------------------------------
bic.w #CPUOFF+SCG1+SCG0,0(SP) ; System active on TOS
reti ;
;
;------------------------------------------------------------------------------
; Interrupt Vectors Used MSP430x11x1
;------------------------------------------------------------------------------
ORG 0FFFEh ; MSP430 RESET Vector
DW RESET ;
ORG 0FFF4h ; WDT Vector
DW WDT_ISR ;
END 1: 可以啊。

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]