打印

msp430怎么进入不了串口接收中断程序

[复制链接]
1874|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
e_hcwi66|  楼主 | 2013-10-22 09:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
希望帮看下,程序,不知道程序有错没?实际中进入不了接收中断,于是想通过添加 IFG1 = URXIFG0;软件仿真也是进入不了接收中断,怎么解决?
#include "msp430x14x.h"

void main( void )
{
  // Stop watchdog timer to prevent time out reset

  WDTCTL = WDTPW + WDTHOLD;                                                                                                                                                                                                      
    P1SEL|= BIT1 + BIT2 ;                     // P1.1 = RXD, P1.2=TXD
    P1DIR&=~BIT1;   //接受端口为输入
    P1DIR|=BIT2;   //p1.2为输出
    P1DIR|=BIT0+BIT6;
    P1OUT=0X00;
    //开始设置串口
    UCTL0|=SWRST;
    ME1|=URXE0;
   UCTL0 |= CHAR;                            // 选择8位字符
    UTCTL0 |= SSEL0;                          // UCLK = ACLK
    UBR00 = 0x03;                             // 波特率9600
    UBR10 = 0x00;                             //
    UMCTL0 = 0x51;                            // Modulation
    UCTL0 &= ~SWRST;                          // 初始化UART状态机
                          // Enable USCI_A0 RX interrupt
    IE1=URXIE0;   
    _EINT();
    // IFG1 = URXIFG0;
    while(1);
  
}
#pragma vector =USART0RX_VECTOR
__interrupt void usart0_rx(void)
{
   
   // while (!(IFG2&UCA0TXIFG));                // USCI_A0 TX buffer ready?
//   UCA0TXBUF = UCA0RXBUF;                    // TX -> RXed character
  P1OUT=0XFF;
}

相关帖子

沙发
zhao3462910| | 2013-10-22 13:40 | 只看该作者
建议你下载官方例程实验,若有问题,查找硬件问题。

使用特权

评论回复
板凳
gaochy1126| | 2013-10-22 14:19 | 只看该作者
软件清除中断一次。

使用特权

评论回复
地板
dirtwillfly| | 2013-10-22 18:33 | 只看该作者
又是改错题。
同意2楼网友的意见,建议从官方例程入手

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

7

帖子

0

粉丝