?? urat.txt
字號:
--------------------------------------------------------------------------------
//*******************************************
//MSP430F1611串列埠實驗程序
//P3.6發送,P3.7接收
//32768HZ.
//9600
//程序描述:利用超級終端機向串列埠發送一字串,//MSP43020單晶片接收到後以低功耗喚
//醒,並將接收緩衝區的字串再發送到超級終端機中,//單晶片發送完後又進入低功耗狀態.
//*******************************************
#include <msp430x14x.h>
void main(void)
{
WDTCTL = WDTPW + WDTHOLD; // Stop WDT
//Enable Usart
P3SEL |= 0xC0; // 啟用P3.6,7 = USART1 TXD/RXD
P3DIR |= 0x40; // 設定P3.6(1 output),P3.7(0 input)
ME2 |= UTXE1 + URXE1; // Enable USART1 TXD/RXD
UCTL1 |= CHAR; // 8-bit character
UTCTL1 |= SSEL0; // UCLK = ACLK
UBR01 = 0x03; // 32768/9600 = 3.41
UBR11 = 0x00; //
UMCTL1 = 0x4A; // Modulation
UCTL1 &= ~SWRST; // Initialize USART state machine
IE2 |= URXIE1; // Enable USART1 RX interrupt
_EINT();
//Mainloop
for( ; ; )
{
LPM3;
// 進入LPM3模式,等待字串接收.
while((IFG2 & UTXIFG1) == 0);
// USART1發送UTXIFG1=1,表示UTXBUF準備好發送一下字串
TXBUF1 = RXBUF1;
// 接收緩衝區收到字串送到發送緩衝區
}
}
//串列埠接收中斷,退出LPM3模式.
#pragma vector=USART1RX_VECTOR
__interrupt void usart1_rx (void)
{
LPM3_EXIT;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -