MSP430单片机接收字符(使用查询法)

/**********************************************  
*³ÌÐòÃèÊö£ºµ¥Æ¬»úµÄP3.4¡¢P3.5×÷Ϊ´®¿Ú½ÓÊÕ×Ö·û£¬Ê¹Óòéѯ·¨
*½«½ÓÊܵ½µÄ×Ö·ûÔÙ·¢ËͳöÈ¥ 
*×÷Õß    £ºZhenhua Liu  
*ʱ¼ä    £º2017.11.02  18£º00  
***********************************************/
#include  <msp430x14x.h>
void usartInit(void);                       //´®¿Ú³õʼ»¯
void main(void)
{
  WDTCTL = WDTPW + WDTHOLD;                 // Stop WDT
  usartInit();
  while(1){
    while(IFG1&URXIFG0){                   //ÊÇ·ñ½ÓÊÕµ½×Ö·û
         while((UTCTL0&TXEPT)==0);         //µÈ´ýÊý¾Ý·¢ËÍÍê±Ï   
         TXBUF0 = RXBUF0;                  // RXBUF0 to TXBUF0
    }
  }
}


/****************************************************************************  
*º¯ÊýÃû: uartInit()                                                          /  
*×÷Óà  £ºUSART0µÄ³õʼ»¯ÅäÖã¬Ê¹ÓÃP3.4ºÍP3.5£¬Ê¹ÓýÓÊÕÖÐ¶Ï                      /  
*·µ»ØÖµ£ºÎÞ                                                                  /  
*²ÎÊý  £ºÎÞ                                                                  /  
*×÷Õß  £ºZhenhua Liu                                                         /   
*ʱ¼ä  £º2017.11.02                                                          /   
*****************************************************************************/  
void usartInit(){
  P3SEL |= 0x30;                            // P3.4,5 = USART0 TXD/RXD
  ME1 |= UTXE0 + URXE0;                     // Enable USART0 TXD/RXD
  UCTL0 |= CHAR;                            // 8-bit character
  UTCTL0 |= SSEL0;                          // UCLK = ACLK
  UBR00 = 0x03;                             // 32k/9600 - 3.41
  UBR10 = 0x00;                             //
  UMCTL0 = 0x4A;                            // Modulation
  UCTL0 &= ~SWRST;                          // Initialize USART state machine
  IFG1 &= ~URXIFG0;                         //Çå³ý½ÓÊÕµ½×Ö·û±ê־λ
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

nwsuaf_huasir

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值