新聞中心

msp430 RS232 示例程序

作者: 時間:2016-11-13 來源:網(wǎng)絡(luò) 收藏
/******************************************************

程序功能:接收來自PC機的字符,然后重新發(fā)送給PC機
-------------------------------------------------------
通信格式:N.8.1, 9600
無校驗,8個數(shù)據(jù)位,1個停止位,波特率9600
------------------------------------------------------
測試說明:打開串口調(diào)試助手,正確設(shè)置通信格式,向?qū)W習(xí)板
發(fā)送一個字符,觀察是否收到回發(fā)的字符,以及是否
正確
*******************************************************/
#include <msp430x14x.h>

本文引用地址:http://m.butianyuan.cn/article/201611/316288.htm

/********************主函數(shù)********************/
void main(void)
{
WDTCTL = WDTPW + WDTHOLD; // 關(guān)閉看門狗

P3SEL |= 0x30; // 選擇P3.4和P3.5做UART通信端口
ME1 |= UTXE0 + URXE0; // 使能USART0的發(fā)送和接受
UCTL0 |= CHAR; // 選擇8位字符
UTCTL0 |= SSEL0; // UCLK = ACLK
UBR00 = 0x03; // 波特率9600
UBR10 = 0x00; //
UMCTL0 = 0x4A; // Modulation
UCTL0 &= ~SWRST; // 初始化UART狀態(tài)機
IE1 |= URXIE0; // 使能USART0的接收中斷

while(1)
{
_EINT(); //打開全局中斷
LPM1; //進入LPM1模式
while (!(IFG1 & UTXIFG0)); //等待以前的字符發(fā)送完畢
TXBUF0 = RXBUF0; //將收到的字符發(fā)送出去
}
}
/*******************************************
函數(shù)名稱:UART0_RXISR
功 能:UART0的接收中斷服務(wù)函數(shù),在這里喚醒
CPU,使它退出低功耗模式
參 數(shù):無
返回值 :無
********************************************/
#pragma vector = UART0RX_VECTOR
__interrupt void UART0_RXISR(void)
{
LPM1_EXIT; //退出低功耗模式
}



關(guān)鍵詞: msp430RS232示例程

評論


技術(shù)專區(qū)

關(guān)閉