📄 usart0,32khz,2400.c
字号:
/**********************************************************/
//MSP430 Advanced Developping Components - [BaseComponents_41.C]
////USART0, UART 2400 Echo ISR, 32kHz ACLK
////->>> http://www.dutzm.cn
////->>> tel :(0)13130044096
/**********************************************************/
//MSP430高级实验开发组件 - USART0,32KHz,2400
//时钟设置:
////ACLK = UCLK0 = LFXT1 = 32768, MCLK = SMCLK = DCO~ 800k
////@2400 = 32768Hz/2400 = 13.65 (000Dh)
//当前演示程序功能描述:
////模拟接收端,在主循环中判断标志位,将接收到的数据发送回去
/*********************************************************/
#include <msp430x14x.h>
void main(void) {
WDTCTL = WDTPW + WDTHOLD; //停止看门狗
P3SEL |= (BIT4 + BIT5); //P34,P35 USART0 TXD/RXD
ME1 |= UTXE0 + URXE0; //允许USART0 TXD/RXD
UCTL0 |= CHAR; //8-bit
UTCTL0 |= SSEL0; //UCLK = ACLK
UBR00 = 0x0D; //32768/2400 - 13.65
UBR10 = 0x00;
UMCTL0 = 0x6B; //Modulation
UCTL0 &= ~SWRST; //初始化USART状态机
//IE1 |= URXIE0; //允许USART0 RX中断
while(1) {
_BIS_SR(LPM3_bits + GIE); //进入LPM3低功耗模式,允许系统中断
while(!(IFG1&UTXIFG0)); //等待USART0 TX buffer准备好
TXBUF0 = RXBUF0; //RXBUF0 to TXBUF0
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -