?? fet120_adc10_14.s43
字號:
;******************************************************************************
; MSP-FET430P120 Demo - ADC10, DTC Sample A1-0 32x, AVcc, Repeat Seq, DCO
;
; Description: Use DTC to sample A1/A0 repeat sequence 32x(64 total samples)
; with reference to AVcc. Software writes to ADC10SC to trigger sample burst.
; In Mainloop MSP430 waits in LPM0 to save power until ADC10 conversion
; complete, ADC10_ISR will force exit from any LPMx in Mainloop on reti.
; ADC10 internal oscillator times sample period (16x) and conversion (13x).
; DTC transfers conversion code to RAM 200h - 280h. ADC10(DTC) interrupt
; will return system active. P1.0 set at start of conversion burst, reset
; on completion.
; //* MSP430F1232 or MSP430F1132 Device Required *//
;
; MSP430F1232
; -----------------
; /|\| XIN|-
; | | |
; --|RST XOUT|-
; | |
; >---|A1 P1.0|-->LED
; >---|A0
;
; M. Buccini
; Texas Instruments Inc.
; Feb 2005
; Built with IAR Embedded Workbench Version: 3.21A
;******************************************************************************
#include <msp430x12x2.h>
;------------------------------------------------------------------------------
ORG 0E000h ; Program Start
;------------------------------------------------------------------------------
RESET mov.w #0300h,SP ; Initialize stackpointer
StopWDT mov.w #WDTPW+WDTHOLD,&WDTCTL ; Stop WDT
SetupADC10 mov.w #INCH_1+CONSEQ_3,&ADC10CTL1 ; A1/A0, repeat multi channel
mov.w #ADC10SHT_2+MSC+ADC10ON+ADC10IE,&ADC10CTL0 ;
bis.b #03h,&ADC10AE ; P2.0,1 ADC option select
mov.b #040h,&ADC10DTC1 ; 64 conversions
SetupP1 bis.b #001h,&P1DIR ; P1.0 output
;
Mainloop bis.b #001h,&P1OUT ; P1.0 = 1
busy_test bit #BUSY,&ADC10CTL1 ; ADC10 core inactive?
jnz busy_test ;
mov.w #0200h,&ADC10SA ; Data buffer start
bis.w #ENC+ADC10SC,&ADC10CTL0 ; Start sampling
bis.w #CPUOFF+GIE,SR ; CPU off, Enable interrupts
bic.b #001h,&P1OUT ; P1.0 = 0
jmp Mainloop ; Again
;
;------------------------------------------------------------------------------
ADC10_ISR;
;------------------------------------------------------------------------------
bic.w #ENC,&ADC10CTL0 ; ADC10 disabled
mov.w #GIE,0(SP) ; Exit any LPMx on reti
reti ;
;
;------------------------------------------------------------------------------
; Interrupt Vectors
;------------------------------------------------------------------------------
ORG 0FFFEh ; MSP430 RESET Vector
DW RESET ;
ORG 0FFEAh ; ADC10 Vector
DW ADC10_ISR ;
END
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -