您的位置 首页 发布

msp430 RS485 示例程序

/***********************************************程序功能:通过RS485端口不停地发送数据0xaa—————————

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

程序功用:经过RS485端口不停地发送数据0xaa
————————————————
测验阐明:用示波器调查RS485端口A、B信号线上的波形
或许用RS485接纳器接纳发送的字符。
************************************************/
#include <msp430x14x.h>

#define DRE_out P3DIR |= BIT3 //衔接485芯片的DE,RE端口的IO设置为输出状况
#define DE P3OUT |= BIT3 //设置485芯片处于发送状况
#define RE P3OUT &= ~BIT3 //设置485芯片处于接纳状况

void Set_UART1(void);

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

DRE_out;
DE;
Set_UART1();

while (1)
{
TXBUF1 = 0xaa;
while(!(IFG2 & UTXIFG1)); //等候发送完毕
IFG2 &= ~UTXIFG1;
}
}
/*******************************************
函数称号:Set_UART1
功 能:设置MCU的UART1对应的寄存器
参 数:无
返回值 :无
********************************************/
void Set_UART1(void)
{
P3SEL |= 0xC0; //将P3.6,P3.7选做UART1的通讯端口
ME2 |= UTXE1 + URXE1; //使能USART1的TXD和RXD
UCTL1 |= CHAR; //挑选8-bit字符
UTCTL1 |= SSEL0; //驱动时钟挑选ACLK
UBR01 = 0x0D; //波特率2400
UBR11 = 0x00;
UMCTL1 = 0x6B; //调整
UCTL1 &= ~SWRST; //初始化UART状况机
}

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

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

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

微信扫一扫关注我们

返回顶部