单片机
返回首页

MSP430单片机uart

2015-11-02 来源:eefocus

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;
}

进入单片机查看更多内容>>
相关视频
  • RISC-V嵌入式系统开发

  • SOC系统级芯片设计实验

  • 云龙51单片机实训视频教程(王云,字幕版)

  • 2022 Digi-Key KOL 系列: 你见过1GHz主频的单片机吗?Teensy 4.1开发板介绍

  • TI 新一代 C2000™ 微控制器:全方位助力伺服及马达驱动应用

  • MSP430电容触摸技术 - 防水Demo演示

精选电路图
  • PIC单片机控制的遥控防盗报警器电路

  • 使用ESP8266从NTP服务器获取时间并在OLED显示器上显示

  • 用NE555制作定时器

  • 如何构建一个触摸传感器电路

  • 基于ICL296的大电流开关稳压器电源电路

  • 基于TDA2003的简单低功耗汽车立体声放大器电路

    相关电子头条文章