自己写了一个异步串口发送数据的程序,发送一串数字,为什么串口助手什么也收不到啊,求大神解答
还有就是能不能谈谈一般写程序遇到问题怎么去查哪里出错了啊,谢谢了.
附带程序:
#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)
{
}
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>