?? fet440_uart01_0115k.s43
字號:
;******************************************************************************
; MSP-FET430P440 Demo - USART0, 115200 UART Echo ISR, DCO SMCLK
;
; Description: Echo a received character, RX ISR used. Normal mode is LPM0.
; USART0 RX interrupt triggers TX Echo.
; Baud rate divider with 1048576hz = 1048576/115200 = ~9.1 (009h|08h)
; ACLK = LFXT1 = 32768Hz, MCLK = SMCLK = default DCO = 32 x ACLK = 1048576Hz
; //* An external watch crystal between XIN & XOUT is required for ACLK *//
;
; MSP430F449
; -----------------
; /|\| XIN|-
; | | | 32kHz
; --|RST XOUT|-
; | |
; | P2.4/UTXD0|------------>
; | | 115200 - 8N1
; | P2.5/URXD0|<------------
;
; M. Buccini
; Texas Instruments Inc.
; Feb 2005
; Built with IAR Embedded Workbench Version: 3.21A
;******************************************************************************
#include <msp430x44x.h>
;------------------------------------------------------------------------------
ORG 01100h ; Program Start
;------------------------------------------------------------------------------
RESET mov.w #0A00h,SP ; Initialize stack pointer
StopWDT mov.w #WDTPW+WDTHOLD,&WDTCTL ; Stop WDT
SetupFLL bis.b #XCAP14PF,&FLL_CTL0 ; Configure load caps
SetupP3 bis.b #030h,&P2SEL ; P2.4,5 = USART0 TXD/RXD
SetupUART0 bis.b #UTXE0+URXE0,&ME1 ; Enable USART0 TXD/RXD
bis.b #CHAR,&UCTL0 ; 8-bit characters
mov.b #SSEL1,&UTCTL0 ; UCLK = SMCLK
mov.b #009h,&UBR00 ; 1MHz 115200
mov.b #000h,&UBR10 ; 1MHz 115200
mov.b #008h,&UMCTL0 ; Modulation
bic.b #SWRST,&UCTL0 ; **Initialize USART state machine**
bis.b #URXIE0,&IE1 ; Enable USART0 RX interrupt
;
Mainloop bis.b #CPUOFF+GIE,SR ; Enter LPM0, interrupts enabled
nop ; Needed only for debugger
;
;------------------------------------------------------------------------------
USART0RX_ISR; Echo back RXed character, confirm TX buffer is ready first
;------------------------------------------------------------------------------
TX0 bit.b #UTXIFG0,&IFG1 ; USART0 TX buffer ready?
jz TX0 ; Jump if TX buffer not ready
mov.b &RXBUF0,&TXBUF0 ; TX -> RXed character
reti ;
;
;------------------------------------------------------------------------------
; Interrupt Vectors
;------------------------------------------------------------------------------
ORG 0FFFEh ; RESET Vector
DW RESET ;
ORG 0FFF2h ; USART0 Rx Vector
DW USART0RX_ISR ;
END
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -