返回信息流请教各位帮我看看,我的单片机进不了串口接收中断,问题出在哪里呢?一直在用MSP430F149的,2410头一回用呢
初始化
BCSCTL1 = 0x00;
BCSCTL2 = 0x00;
BCSCTL2 += SELM1;
BCSCTL2 += SELS;
P4DIR |= 0x04;
P4OUT |= 0x04;
_EINT(); //使能中断
UCA1CTL1 |= UCSWRST;
UCA1CTL1 |= UCSSEL1;
UCA1BR0 = 0x22;
UCA1BR1 = 0x00;
UCA1MCTL = 0x00;
P3SEL |= 0xC0;
UCA1CTL1|=UCBRKIE;
UCA1CTL1 &= ~UCSWRST;
UC1IE |= UCA1RXIE; //使能A1串口接收中断
下面是串口接收中断,但是用串口调试助手发数据,进不了中断
#pragma vector=USCIAB1RX_VECTOR
__interrupt void USCI1RX_ISR (void)
谢谢各位了
这是一条镜像帖。来源:北邮人论坛 / embedded-system / #6225同步于 2009/10/26
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Embedded_System机器人发帖
请教MSP430F2410串口接收中断进不去
Rio
2009/10/26镜像同步1 回复
订阅后,新回复会通过你的通知中心匿名送达。
1 条回复
TI公司网站上都有各个芯片的example c代码
你可以自己下去看看
我用的2416
贴我的初始化
void Uart_Init(void)
{
SETSEL(UARTA0_P, UARTA0_B);
UCA0CTL1 |= UCSSEL_2; // CLK = SMCLK
UCA0BR0 = BR0;
UCA0BR1 = BR1;
UCA0MCTL = MCTL;
UCA0CTL1 &= ~UCSWRST; // **Initialize USCI state machine**
IE2 |= UCA0RXIE;
}
#pragma vector=USCIAB0RX_VECTOR
__interrupt void Uart0RX_ISR(void)
{
}
你的br0,br1和mctl的值最好用datasheet上的参考值