您的位置 首页 国产IC

msp430 RS232 示例程序

/******************************************************程序功能:接收来自PC机的字符,然后重新发送给PC机——————-

/******************************************************

程序功用:接纳来自PC机的字符,然后从头发送给PC机
——————————————————-
通讯格局:N.8.1, 9600
无校验,8个数据位,1个中止位,波特率9600
——————————————————
测验阐明:翻开串口调试帮手,正确设置通讯格局,向学习板
发送一个字符,调查是否收到回发的字符,以及是否
正确
*******************************************************/
#include <msp430x14x.h>

/********************主函数********************/
void main(void)
{
WDTCTL = WDTPW + WDTHOLD; // 封闭看门狗

P3SEL |= 0x30; // 挑选P3.4和P3.5做UART通讯端口
ME1 |= UTXE0 + URXE0; // 使能USART0的发送和承受
UCTL0 |= CHAR; // 挑选8位字符
UTCTL0 |= SSEL0; // UCLK = ACLK
UBR00 = 0x03; // 波特率9600
UBR10 = 0x00; //
UMCTL0 = 0x4A; // Modulation
UCTL0 &= ~SWRST; // 初始化UART状态机
IE1 |= URXIE0; // 使能USART0的接纳中止

while(1)
{
_EINT(); //翻开大局中止
LPM1; //进入LPM1形式
while (!(IFG1 & UTXIFG0)); //等候曾经的字符发送结束
TXBUF0 = RXBUF0; //将收到的字符发送出去
}
}
/*******************************************
函数称号:UART0_RXISR
功 能:UART0的接纳中止服务函数,在这里唤醒
CPU,使它退出低功耗形式
参 数:无
返回值 :无
********************************************/
#pragma vector = UART0RX_VECTOR
__interrupt void UART0_RXISR(void)
{
LPM1_EXIT; //退出低功耗形式
}

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/bandaoti/ic/272694.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部