首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 单片机 >

msp430串口通讯有关问题:不能进入接收中断

2012-02-05 
msp430串口通讯问题:不能进入接收中断我想实习通过串口调试助手向单片机发送一个字符,单片机接收后发回pc

msp430串口通讯问题:不能进入接收中断
我想实习通过串口调试助手向单片机发送一个字符,单片机接收后发回pc机,通讯线路完好,能实习单片机向pc机发送,但就是不能进入接收中断,请高手帮帮忙~谢谢 
  p3.4为发送,p3.5为接收,通过max3221转化。 
代码: 
  #include <msp430x14x.h> 

void main(void) 

  WDTCTL = WDTPW + WDTHOLD; // Stop watchdog 
  P3SEL|=BIT4; 
  P3SEL|=BIT5; 
  P3DIR=0xD0; 
  P3OUT=0X80;  
  
  P1DIR |=BIT2; 
  P1OUT =0; 

  UCTL0 &amp;= ~SWRST;  
  ME1 |= UTXE0 + URXE0;  
  UCTL0 |= CHAR;  
  UTCTL0 |= SSEL0+ TXEPT;  
  UBR00 = 0x03;  
  UBR10 = 0x00;  
  UMCTL0 = 0x4A;  
   
  IE1 |= URXIE0 + UTXIE0;  
  IFG1 &amp;= ~URXIFG0;  
  IFG1 &amp;= ~UTXIFG0; 
 _EINT(); // 全局中断使能 

 while(1); 


//串口接收中断 
#pragma vector=USART0RX_VECTOR 
__interrupt void usart0_rx (void) 

  TXBUF0 = RXBUF0;  
  P1OUT ^= BIT2; 
}

[解决办法]
进入不了中断,一般都是初始化问题,或者是发送数据寄存器中有数据
[解决办法]
楼主去看看初始化,再是有些外部中断进去是要关闭中断的

热点排行