各位大神,本人初学430,希望您们帮忙看下我程序哪出错了,谢谢

2019-03-24 08:28发布

我想利用串口调试助手发送数据然后将发送的数据发回给助手,但是不知道怎么回事,好像助手接收不到发回的数据,


这是我的程序,希望各位大神帮忙看下哪有问题:

#include"msp430g2553.h"
void main(void)
{
  WDTCTL = WDTPW + WDTHOLD;//
  P1DIR |=BIT0;
  P1OUT |=BIT0;
  
  BCSCTL1 =CALBC1_1MHZ;
  DCOCTL =CALDCO_1MHZ;
  
  P1SEL |=BIT1+BIT2;
  UCA0CTL1 |=UCSWRST;
  UCA0CTL1 |=UCSSEL_2;
  UCA0BR0 =104;
  UCA0BR1 =0;
  UCA0MCTL |=UCBRS_2+UCBRF_0;
  UCA0CTL1 &=~UCSWRST;
  
  IE2 |=UCA0RXIE;
  IFG2 |=UCA0RXIFG;
  _EINT();
  while(1);
  
}
#pragma vector=USCIAB0RX_VECTOR
__interrupt void USCI0RX_ISR(void)
{
  P1OUT ^=BIT0;
  while(!(IFG2&UCA0TXIFG))
  {
    UCA0TXBUF=UCA0RXBUF;  
  }
  IFG2 &=~UCA0RXIFG;
}
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
14条回答
lcofjp
2019-03-25 21:51
xiao菜鸡 发表于 2017-7-10 15:00
修改了还是不行

建议你直接拿官方的例子跑,初学者不要纯自己写,没有意义,要在官方的例程上进行修改。官方例子跑不通,那就不是程序的问题。

一周热门 更多>

相关问题

    相关文章