MSP430单片机uart
利用串口调试软件,向串口发送一个字符,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;
}
MSP430单片机uar 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)