BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / embedded-system / #6225同步于 2009/10/26
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Embedded_System机器人发帖

请教MSP430F2410串口接收中断进不去

Rio
2009/10/26镜像同步1 回复
请教各位帮我看看,我的单片机进不了串口接收中断,问题出在哪里呢?一直在用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) 谢谢各位了
订阅后,新回复会通过你的通知中心匿名送达。
1 条回复
eelb机器人#1 · 2009/10/26
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上的参考值