新手msp430f149串口 问题 从PC机上发送一个数据单片机接收不到 无法进入接收的中断程序 咋回事啊

2019-07-15 16:02发布

[qq]1340334749[/qq]
新手msp430f149串口 问题   从PC机上发送一个数据单片机接收不到 无法进入接收的中断程序  咋回事啊

  1. #include<msp430x14x.h>
  2. #define uint unsigned int
  3. #define uchar unsigned char
  4. void main()
  5. {
  6.   /*下面六行程序关闭所有的IO口*/
  7.     P1DIR = 0XFF;P1OUT = 0XFF;
  8.     P2DIR = 0XFF;P2OUT = 0XFF;
  9.     P3DIR = 0XFF;P3OUT = 0XFF;
  10.     P4DIR = 0XFF;P4OUT = 0XFF;
  11.     P5DIR = 0XFF;P5OUT = 0XFF;
  12.     P6DIR = 0XFF;P6OUT = 0XFF;
  13.   WDTCTL=WDTPW+WDTHOLD;//关闭看门狗
  14.   P2DIR|=BIT0+BIT1;//设置为输出
  15.   P3SEL|=BIT4+BIT5;//选择为TXD  RXD
  16.   UCTL0|=SWRST;//置位软件复位
  17.   ME1|=UTXE0+URXE0;//允许收发
  18.   UCTL0|=CHAR;//选择八个bit发送
  19.   UTCTL0|=0x10;//选择时钟源为ACLK
  20.   UBR00=0x03;//设置为9600的波特率
  21.   UBR10=0X00;
  22.   UMCTL0=0x4A;
  23.   UCTL0&=~SWRST;//  清除
  24.   IE1|=URXIE0;//使能发送中断
  25.    _EINT();
  26.   while(1)
  27.   {
  28.     LPM3;  //进入低功耗模式3  
  29.     P2OUT=0xfc;//点亮二极管 看程序是否来到这里
  30.     while(!(IFG1&UTXIFG0));//检测发送寄存器buff 是否为空
  31.     U0TXBUF=U0RXBUF;//若为空  ....
  32.     while(IFG1&UTXIFG0);
  33.     P2OUT=0xfe;
  34.   }
  35. }
  36. #pragma vector=UART0RX_VECTOR//中断函数
  37. __interrupt void UART9600()
  38. {
  39.   P2OUT=0;//看是否进入中断
  40.   LPM3_EXIT;
  41. }
复制代码
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
Hopesunice
1楼-- · 2019-07-15 21:54
哇啊  有没有大神帮忙看一下  啊
Hopesunice
2楼-- · 2019-07-16 01:03
不要沉 啊  
Hopesunice
3楼-- · 2019-07-16 05:17
解决了
aksdamo2
4楼-- · 2019-07-16 09:57
 精彩回答 2  元偷偷看……
Hopesunice
5楼-- · 2019-07-16 14:47
嘿嘿 不客气  程序没问题   是我硬件出了问题

一周热门 更多>