;******************************************************************************* ; MSP430x2xx Demo - Software Toggle P1.0 ; ; Description; Toggle P1.0 by xor'ing P0.1 inside of a software loop. ; ACLK = n/a, MCLK = SMCLK = default DCO ~ 800k ; ; MSP430x2xx ; ----------------- ; /|\| XIN|- ; | | | ; --|RST XOUT|- ; | | ; | P1.0|-->LED ; ; M.Buccini ; Texas Instruments, Inc ; September 2004 ; Built with CCE for MSP430 Version: 1.00 ;******************************************************************************* .cdecls C,LIST,"msp430f2101.h" ; Include device header file ;------------------------------------------------------------------------------- .text ; Progam Start ;------------------------------------------------------------------------------- RESET mov.w #300h,SP ; Initialize 'x1121 stackpointer StopWDT mov.w #WDTPW+WDTHOLD,&WDTCTL ; Stop WDT SetupP1 bis.b #001h,&P1DIR ; P1.0 output ; Mainloop xor.b #001h,&P1OUT ; Toggle P1.0 Wait mov.w #050000,R15 ; Delay to R15 L1 dec.w R15 ; Decrement R15 jnz L1 ; Delay over? jmp Mainloop ; Again ; ;------------------------------------------------------------------------------- ; Interrupt Vectors ;------------------------------------------------------------------------------- .sect ".reset" ; MSP430 RESET Vector .short RESET ; .end