各位大神,本人初学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条回答
qwerghf
1楼-- · 2019-03-25 10:51
用附件程序跑一下
xiao菜鸡
2楼-- · 2019-03-25 12:57
 精彩回答 2  元偷偷看……
lcofjp
3楼-- · 2019-03-25 15:27
你的中断函数写的就有问题,是你自己写的吧,为啥不参考官方给的例程。另外430可以仿真,便于你查找问题所在,要学会仿真。
JaneConan
4楼-- · 2019-03-25 16:11
仿真器连接MCU部分,是否按串口方式链接。口袋板上有写不同连接方式对应的模式。
xiao菜鸡
5楼-- · 2019-03-25 21:43
 精彩回答 2  元偷偷看……
lcofjp
6楼-- · 2019-03-25 21:51
xiao菜鸡 发表于 2017-7-10 15:00
修改了还是不行

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

一周热门 更多>

相关问题

    相关文章