?? 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高級實驗開發(fā)組件 - USART0,32KHz,2400
//時鐘設(shè)置:
////ACLK = UCLK0 = LFXT1 = 32768, MCLK = SMCLK = DCO~ 800k
////@2400 = 32768Hz/2400 = 13.65 (000Dh)
//當前演示程序功能描述:
////模擬接收端,在主循環(huán)中判斷標志位,將接收到的數(shù)據(jù)發(fā)送回去
/*********************************************************/
#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狀態(tài)機
//IE1 |= URXIE0; //允許USART0 RX中斷
while(1) {
_BIS_SR(LPM3_bits + GIE); //進入LPM3低功耗模式,允許系統(tǒng)中斷
while(!(IFG1&UTXIFG0)); //等待USART0 TX buffer準備好
TXBUF0 = RXBUF0; //RXBUF0 to TXBUF0
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -