/**********************************************
*³ÌÐòÃèÊö£ºµ¥Æ¬»úµÄ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; //Çå³ý½ÓÊÕµ½×Ö·û±ê־λ
}
MSP430单片机接收字符(使用查询法)
最新推荐文章于 2022-08-15 15:33:03 发布