楼主最近在学习MSP430F5529单片机,总是被卡住,好痛苦啊。。。。之前编过一个串口的收发程序(把串口助手发来的数据发回串口助手),明明已经调通了的,今天运行的时候就不通,可是程序没有变呀。这是什么原因呢?
以下是楼主的程序:
#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;
}
}
用断点调试的时候,发现即使串口助手发送了数据,单片机也不进入接受中断,这是不是硬件出了问题呀?
此帖出自
小平头技术问答
一周热门 更多>