| 2850 |
dpurdie |
1 |
;*******************************************************************************
|
|
|
2 |
; MSP430L092 Demo - BlinkLED
|
|
|
3 |
;
|
|
|
4 |
; Description: BlinkLED For L092 Target board using the Boost Converter LEDs
|
|
|
5 |
;
|
|
|
6 |
;*******************************************************************************
|
|
|
7 |
;
|
|
|
8 |
; MSP430L092
|
|
|
9 |
; -----------------
|
|
|
10 |
; /|\| |
|
|
|
11 |
; --|RST |
|
|
|
12 |
; | |
|
|
|
13 |
; Boost -->|P1.2 |
|
|
|
14 |
; | |
|
|
|
15 |
; -----------------
|
|
|
16 |
;
|
|
|
17 |
; E. Loeffler
|
|
|
18 |
; Texas Instruments Inc.
|
|
|
19 |
; April 2009
|
|
|
20 |
; Built with Code Composer Studio Version: 4.1.2
|
|
|
21 |
;*******************************************************************************
|
|
|
22 |
.cdecls C,LIST, "msp430l092.h"
|
|
|
23 |
;-------------------------------------------------------------------------------
|
|
|
24 |
.text ; Assemble to Flash memory
|
|
|
25 |
;-----------------------------------------------------------------------------
|
|
|
26 |
main
|
|
|
27 |
RESET mov.w #0x23FF,SP ; Initialize stackpointer
|
|
|
28 |
StopWDT mov.w #WDTPW+WDTHOLD,&WDTCTL ; Stop WDT
|
|
|
29 |
|
|
|
30 |
mov.w #CCSKEY,&CCSCTL0 ; open CCS
|
|
|
31 |
mov.w #SELA__HFCLK+SELS__HFCLK,&CCSCTL4
|
|
|
32 |
mov.w #DIVA__4,&CCSCTL5
|
|
|
33 |
clr &CCSCTL8
|
|
|
34 |
clkok
|
|
|
35 |
clr &SFRIFG1
|
|
|
36 |
clr &CCSCTL7
|
|
|
37 |
bit #OFIFG, &SFRIFG1
|
|
|
38 |
jnz clkok
|
|
|
39 |
|
|
|
40 |
bis.b #04h,&P1DIR ; P1.2 as output
|
|
|
41 |
|
|
|
42 |
mov.w #12000,&TA1CCR0
|
|
|
43 |
mov.w #CCIE,TA1CCTL0
|
|
|
44 |
mov.w #TASSEL_1+ID_3+TACLR+MC_1,&TA1CTL
|
|
|
45 |
|
|
|
46 |
bis.b #GIE,SR
|
|
|
47 |
loop
|
|
|
48 |
jmp loop
|
|
|
49 |
;------------------------------------------------------------------------------
|
|
|
50 |
Timer1
|
|
|
51 |
xor.b #04h,&P1SEL1
|
|
|
52 |
xor.b #04h,&P1SEL0 ; Toggle ACLK at P1.2
|
|
|
53 |
reti
|
|
|
54 |
;------------------------------------------------------------------------------
|
|
|
55 |
; Interrupt Vectors
|
|
|
56 |
;------------------------------------------------------------------------------
|
|
|
57 |
.sect ".reset" ; MSP430 RESET Vector
|
|
|
58 |
.short RESET ;
|
|
|
59 |
.sect TIMER1_A0_VECTOR ; Timer_A0 Vector
|
|
|
60 |
.short Timer1 ;
|
|
|
61 |
.end
|
|
|
62 |
|