本帖最后由 sonyswatch0 于 2013-6-20 23:10 编辑
我用的是MSP430G2553在LaunchPad的板子上傳UART
照著TI官方的範例修改設定卻一直傳不成功
LaunchPad的板子上有把TX、RX改成HW
想請問各位以下設定的問題在哪裡?
;===============================
#include "msp430G2553.h"
;===============================
; 中斷向量表
;===============================
ORG 0FFFEh ;RESET中斷向量
DW ST ;主程式位址
ORG 0FFECh ;USCI_TX_ISR
DW USCI_TX_ISR ;
;===============================
; 主程式
;===============================
ORG 0C000h
ST: MOV #0400h,SP
MOV #WDTPW+WDTHOLD,&WDTCTL
CLR R4
CLR R5
CLR R6
CLR R7
CLR R8
BIS.B #UCSWRST+UCSSEL_1,&UCA0CTL1
BIS.B #00000100b,&P1SEL ;_P1.2使用週邊模組(USCI)
BIS.B #00000100b,&P1SEL2 ;_P1.2使用週邊模組(USCI)
BIS.B #00000100b,&P1DIR
MOV.B #3,&UCA0BR0 ;鮑率=9600bps
MOV.B #0,&UCA0BR1
MOV.B #UCBRS_3+UCBRF_0,&UCA0MCTL ;鮑率=9600bps
BIC.B #UCSWRST,&UCA0CTL1
BIS.B #UCA0TXIE,&IE2 ;致能UCA0TXIE
BIS.B #GIE+CPUOFF,SR ;致能中斷功能+等待中斷
NOP
;===============================
; USCI_TX_ISR
;===============================
USCI_TX_ISR:
BIT.B #UCA0TXIFG,&IFG2 ;USCI_A0 Transmit Interrupt?
JZ USCI_TX_ISR
BIC.B #UCA0TXIE,&IE2 ;禁能UCA0TXIE
MOV.B R7,&UCA0TXBUF
INC R7
BIC.B #UCA0TXIFG,&IFG2 ;清除UCA0TXIFG中斷旗號
BIS.B #UCA0TXIE,&IE2 ;致能UCA0TXIE
RETI
;===============================
END
|