您的位置 首页 制造

MSP430单片机uart

USART模块分别由波特率部分:波特率发生器,串行通讯接收发送控制寄存器。接收部分,发送部分,端口IO部分。利用串口调试软件,向串口发送

USART模块分别由波特率部分:波特率发生器,串行通讯接纳/发送操控寄存器。接纳部分,发送部分,端口IO部分。

运用串口调试软件,向串口发送一个字符,MSP430单片机接纳到后从低功耗中唤醒.并将收接缓冲区的字符再发送到软件中.单片机发送完后又进入低功耗状况.

#include
void main(void)
{
WDTCTL = WDTPW + WDTHOLD; // 中止WDT
UCTL0 = CHAR; // 设串口操控寄存器,设为8位字符格局
UTCTL0 = SSEL0; // 设串口操控寄存器所运用的时钟,挑选UCLK = ACLK
UBR00 = 0x0D; // 波特率设置32k/2400 – 13.65
UBR10 = 0x00;
UMCTL0 = 0x6D; // 波特率调整器设置
ME1 |= UTXE0 + URXE0; // 模块答应寄存器设置,使能USART0 TXD/RXD
IE1 |= URXIE0; // 中止答应寄存器设置,接纳中止答应
P3SEL |= 0x30; // 将P3.4,5运用外围模块= USART0 TXD/RXD
P3DIR |= 0x10; // 将P3.4设为输出(发),P3.5默以为输入(收)
_EINT(); // 大局中止使能

for (;;)
{
LPM3; // 进入LPM3形式,等候字符接纳.
while ((IFG1 & UTXIFG0) == 0); // USART0发送UTXIFG0=1,表明UTXBUF准备好发送一下字符
TXBUF0 = RXBUF0; // 将收到缓冲区字符送发送区
}
}

//串口接纳中止,退出LPM3形式.
#pragma vector=USART0RX_VECTOR
__interrupt void usart0_rx (void)
{
LPM3_EXIT;
}

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/bandaoti/zhizao/259130.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部