MSP430F149发送一个字符,返回一个字符,哪里错了吗

2019-07-15 15:33发布

#include <msp430x14x.h>
void init_usart0(void);
void main(void)
{
   WDTCTL = WDTPW + WDTHOLD;
   while(1)
   {
     LPM1;
     while(!(IFG1 & UTXIFG0));
     TXBUF0 = RXBUF0;
   }
   
}
#pragma vector = UART0RX_VECTOR
__interrupt void usart_rx(void)
{

  LPM1_EXIT;
}
void init_usart0(void)
{
  P3SEL |= 0x30;          //P3.4,P3.5设置为usart发送接收
  ME1 |= UTXE0 + URXE0;   //打开发收接收使能
  UCTL0 |= CHAR;          //设置为8为数据
  UTCTL0 |= SSEL0;//UCLK = ACLK
  UBR00 = 0x03;                             // 32k/9600 - 3.41
  UBR10 = 0x00;                             //
  UMCTL0 = 0x4A;                            // Modulation
  
  UCTL0 &= ~SWRST;
  IE1 |= URXIE0;
  _EINT();
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
柱子图宁
1楼-- · 2019-07-15 21:04
帮顶....
yanxl0028
2楼-- · 2019-07-15 21:41
init_usart0()没调用啊。。哥哥。。
雪大大11
3楼-- · 2019-07-15 22:31
 精彩回答 2  元偷偷看……
BJJRTD
4楼-- · 2019-07-16 01:49
开总中断都在你的初始化函数里,没有调用呀
Jayden888
5楼-- · 2019-07-16 04:28
你的发送函数呢?
诺诺滴乖乖
6楼-- · 2019-07-16 05:40
这种问题上板子开调试就知道了,发出来是要大家来找茬吗

一周热门 更多>