|
本人剛開始學(xué)習(xí)MSP430F5529單片機(jī),之前編過一個程序是用串口調(diào)試助手發(fā)送接收到的數(shù)據(jù)的一個小程序。之前明明試通了的,但現(xiàn)在突然不能用了,可是程序沒有變呀。檢查過程序,覺得沒有問題呀。可是助手卻接受不到數(shù)據(jù)。這是為什么呢?
NG@R9]J_O0ZN}}GMNHS4K.png (11.56 KB, 下載次數(shù): 38)
下載附件
2017-6-16 14:17 上傳
一下是我的程序:
#include <msp430f5529.h>
int a;
void main(void)
{
WDTCTL = WDTPW+WDTHOLD; // Stop watchdog timer
P4SEL|=BIT4+BIT5;
UCA1CTL1|=UCSWRST;
UCA1CTL1|=UCSSEL_1;
UCA1BR0=0x03;
UCA1BR1=0x00;
UCA1MCTL=UCBRS_3+UCBRF_0;
UCA1CTL1&=~UCSWRST;
UCA1IE|=UCRXIE;
__bis_SR_register(LPM3_bits+GIE);
}
#pragma vector=USCI_A1_VECTOR
__interrupt void USCI_A1_ISR(void)
{
switch(__even_in_range(UCA1IV,4))
{
case 0:break;
case 2:
while(!(UCA1IFG&UCTXIFG));
UCA1TXBUF=UCA1RXBUF;
break;
case 4:
break;
default:break;
}
}
用設(shè)斷點(diǎn)的方式發(fā)現(xiàn),即使助手發(fā)送信息,程序也不能進(jìn)入串口接受中斷,會不會硬件方面出了問題呢?
file:///C:\Users\John\Documents\Tencent Files\2477017387\Image\C2C\NG@R9]J_O0Z$2N}}GMNHS4K.png
|
|