;******************************************************************************* ; MSP430x5xx 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 ; ; MSP430x5xx ; ----------------- ; /|\| XIN|- ; | | | ; --|RST XOUT|- ; | | ; | P1.0|-->LED ; ; M. Buccini ; Texas Instruments, Inc ; May 2008 ; Built with CCE for MSP430 Version: 3 ;******************************************************************************* .cdecls C,LIST,"msp430f5419.h" ; Include device header file ;------------------------------------------------------------------------------- .text ; Progam Start ;------------------------------------------------------------------------------- RESET mov.w #1C80h,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