关于串口发送程序求助

2019-07-15 16:22发布

自己写了一个异步串口发送数据的程序,发送一串数字,为什么串口助手什么也收不到啊,求大神解答
还有就是能不能谈谈一般写程序遇到问题怎么去查哪里出错了啊,谢谢了.
附带程序:
#include <msp430x14x.h>
#include "Config.h"

void uart_init()
{
   U0CTL |= SWRST;
   U0CTL |= CHAR;
   U0CTL |= SSEL1;  //8m
   U0BR1 = baud_h;//波特率
   U0BR0 = baud_l;//波特率
   U0CTL = 0x00;//波特率
   ME1 |= UTXE0;//发送使能
   IE1 |= UTXIE0;//中断使能
   U0CTL &= ~SWRST;
}

void usart_send(uchar *p)
{
    uchar i;
    for (i=0; i<8; i++)
        {
          U0TXBUF = p[i];
          while( (IFG1&UTXIFG0) == 0);
          IFG1 &= ~ UTXIFG0;
        }  
}
void main( void )
{

  WDTCTL = WDTPW + WDTHOLD;
  Clock_Init();
  uart_init();
  _EINT();
  uchar tbuff[8] = {1,2,3,4,5,6,7,8};
  usart_send(tbuff);

  while(1)
  {
  }
}


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
1条回答
michael_llh
1楼-- · 2019-07-15 20:58
建议可以在线仿真一步一步调试,然后看看会在哪一步出错。不然这样子程序可能不好看出错误,另外我们一般参量的定义一般都放在所有程序的前面,像你的程序中的tbuf数组就是写在程序后面的

一周热门 更多>