MSP430F149串口与电脑发送接收通信

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

使用MSP430F149芯片,透过串口与电脑发送接收通信,波特率9600,8数据,无校验。使用32.768k晶振,使用P3.6和P3.7口作为发送和接收口,使用异步通信USART1,采用中断形式。实现通信,当单片机接收到什么字符后,它会自动把接收的字符发送个电脑。

//******************************************************************************


//程序正确验证,发送接收。
#include

void delay(unsigned long DELAY);
void main(void)
{
WDTCTL = WDTPW + WDTHOLD; // Stop WDT
P3DIR |=BIT2; //D15灯加上,实验正确
P3SEL |= 0xC0; // P3.6,7 = USART1 TXD/RXD
ME2 |= UTXE1 + URXE1; // Enable USART1 TXD/RXD
UCTL1 |= CHAR; // 8-bit character
UTCTL1 |= SSEL0; // UCLK = ACLK
UBR01 = 0x03; // 32k/9600 - 3.41
UBR11 = 0x00; //
UMCTL1 = 0x4A; // Modulation
UCTL1 &= ~SWRST; // Initialize USART state machine
IE2 |= URXIE1; // Enable USART1 RX interrupt
P3OUT |=BIT2; ////D15灯加上,实验正确
_BIS_SR(LPM3_bits + GIE); // Enter LPM3 w/ interrupt
}

#pragma vector=USART1RX_VECTOR
__interrupt void usart1_rx (void)
{
while (!(IFG2 & UTXIFG1)); // USART1 TX buffer ready?
TXBUF1 = RXBUF1; // RXBUF1 to TXBUF1
}


void delay(unsigned long DELAY)
{
unsigned long i;
for(i=DELAY;i>0;i--);
}

相关文档
最新文档