一、引脚说明

1.1 接口定义

485引脚 功能说明
DE、RE 置为高电平则处于发送状态,置为低电平则处于接收状态

1.2 硬件连接

485引脚 430引脚
DE、RE P4.0

二、移植文件

将 485.c 、 485.h 文件加入到工程文件夹下

2.1 485.c

#include <msp430x14x.h>
#include "485.h"//9600.8.N.1extern char str[30];//最终显示的字符串
char data = 0;
void Set_UART1(void)
{UCTL1 |= SWRST; //置为1UCTL1 |= CHAR; //选择8-bit字符UTCTL1 |= SSEL1; //驱动时钟选择外部时钟UBR01 = 0x41; //波特率9600UBR11 = 0x03;UMCTL1 = 0x00; //调整ME2 |= UTXE1 + URXE1; //使能USART1的TXD和RXDUCTL1 &= ~SWRST; 置为0  初始化UART状态机IE2 |= URXIE1; // 中断允许寄存器设置,接收中断允许P3SEL |= BIT6 + BIT7; //将P3.6,P3.7选做UART1的通信端口P3DIR |= BIT6; //设置TX口方向为输出DRE_out;//连接485芯片的DE,RE端口的IO设置为输出状态
}void Send1Char(char sendchar)//发送一个字符
{while (!(IFG2 & UTXIFG1)); //等待发送寄存器为空TXBUF1 = sendchar;
}void PutString0(char *ptr)//基于发送一个字符函数实现发送字符串
{while (*ptr != '\0')Send1Char(*ptr++); // 发送数据
}void _485(void)
{Set_UART1();//UART1初始化DE;//设置485芯片处于发送状态PutString0("1你好天朝hello world........test485");delay_ms(5);_EINT();//打开串行中断RE;//设置485芯片处于接收状态
}//串口接收中断,接收字符串指令.
#pragma vector=USART1RX_VECTOR
__interrupt void usart1_rx(void)
{  data = RXBUF1;//data保存接收到的字符//测试代码 收到什么发什么DE;//设置485芯片处于发送状态Send1Char(data);delay_ms(5);RE;//设置485芯片处于接收状态/*str[i]=data;i++;if(i==10)//缓冲区满就发出{str[i]=0;i=0;DE;//设置485芯片处于发送状态PutString0(str);delay_ms(5);RE;//设置485芯片处于接收状态}*//*if(data=='#')//监听到结束字符'#' 就发出之前的字符串并显示在液晶上{str[i - 1]=0;mLCD_ClearLCD();mLCD_WriteStrings(0,0,"revice",0);mLCD_WriteStrings(0,16,str,0);mLCD_LCDDISP();DE;//设置485芯片处于发送状态PutString0(str);delay_ms(5);RE;//设置485芯片处于接收状态i=0;}*/
}

2.2 485.h


#define CPU_F ((double)8000000)        //内部延时函数所需时钟频率/Hz
#define delay_ms(x) __delay_cycles((long)(CPU_F*(double)(x)/1000.0))#define DRE_out   P4DIR |= BIT0 //连接485芯片的DE,RE端口的IO设置为输出状态
#define DE        P4OUT |= BIT0 //设置485芯片处于发送状态
#define RE        P4OUT &= ~BIT0 //设置485芯片处于接收状态void Set_UART1(void);
void PutString0(char *ptr);
void Send1Char(char sendchar);
void _485(void);

由 LiangJian 写于 2019 年 10 月 15 日

MSP430F149程序——RS485相关推荐

  1. MSP430F149程序移植——0.96OLED(ssd1306驱动)

    链接:https://pan.baidu.com/s/1ov-lE3sD2nMpV33Q9E7omw 提取码:2333 一.引脚说明 1.1 接口定义 引脚 功能说明 GND 电源地 VCC 电源正 ...

  2. MSP430F149程序——12864液晶

    一.引脚说明 1.1 接口定义 12864引脚 引脚说明 RS(LCDCS) 片选 SID(LCDSIMO) 从输入主输出 SCLK(LCD CLK) 时钟 RST(LCD RES) 复位 1.2 硬 ...

  3. 编程精粹 --Microsoft编写优质无错C程序秘诀

    献给我的妻子Beth, 以及我的双亲Joseph和Julia Maguire ────为了他们的爱和支持 序 1986年,在为几家小公司咨询和工作了10年之后为了获得编写Macintosh应用程序的经 ...

  4. 传感器实验——485噪声模块

    传感器实验--485噪声模块 噪声传感器实验 MR开发板 单片机TTL转RS485模块 噪声传感器模块--485信号 示例程序 RS-485仅是一个电气标准,描述了接口的物理层,像协议.时序.串行或并 ...

  5. POCO C++库学习和分析 -- 序

    POCO C++库学习和分析 -- 序 1. POCO库概述: POCO是一个C++的开源库集.同一般的C++库相比,POCO的特点是提供了整一个应用框架.如果要做C++程序应用框架的快速开发,我觉得 ...

  6. FX5U程序框架模板(10轴) 程序采用梯形图+ST语言写的 RS485通信

    FX5U程序框架模板(10轴) 程序由老工程师费尽心力的整理,把控制允许整理成简单的模板架构程序. 程序讲解 1 轴的参数初始化 2 自动启动条件 3 安全条件(台湾称许可条件,这个可以避免运动打架, ...

  7. 485通信c语言编程linux,Rs485通信单片机C程序

    /******************************************************************************* *  标题:              ...

  8. 基于RS485的西门子PLC进行程序远程上下载与调试?

    西门子S7-200以其较低的价格和实用的功能在各类工控系统中得到广泛应用,尤其是自带的自由口通讯功能,为PLC的外部设备的扩展连接创造条件,为数据采集和远程上下载提供便利条件. 西门子S7-200一般 ...

  9. 学习modbus(八)——单片机RS485通信接口、控制线、原理图及程序实例

    RS232 标准是诞生于 RS485 之前的,但是 RS232 有几处不足的地方: 接口的信号电平值较高,达到十几 V,使用不当容易损坏接口芯片,电平标准也与TTL 电平不兼容. 传输速率有局限,不可 ...

  10. 单片机RS485通信接口、控制线、原理图及程序实例

    RS232 标准是诞生于 RS485 之前的,但是 RS232 有几处不足的地方: 接口的信号电平值较高,达到十几 V,使用不当容易损坏接口芯片,电平标准也与TTL 电平不兼容. 传输速率有局限,不可 ...

最新文章

  1. python pandas_Python库Pandas数据可视化实战案例
  2. Flash Player漏洞利用Exploiting Flash Reliably
  3. 学好Linux必备知识
  4. 欢迎使用markdown编辑器20181206
  5. 局域网抓包分析工具_[源码和文档分享]基于Libpcap实现的局域网嗅探抓包发包解析工具...
  6. PHP自动加载上——spl_autoload_register
  7. [Flashback]开启数据库闪回数据库功能
  8. except的实践经验
  9. php如何导入数据,““php中如何将execl的数据导入到数据库中
  10. webstorm 运行android,Windows React Native环境搭建:webstorm+android studio 及解决热更新
  11. php饿死,中国第一懒人:父母去世后,23岁的他饿死家中
  12. android slidingmenu框架,常用框架之SlidingMenu的使用(基于AndroidStudio)
  13. Java API —— ArrayList类 Vector类 LinkList类
  14. MATLAB神经网络工具箱 BP神经网络函数化表示 BP神经网络梯度\求导函数
  15. RSS源推荐大全(it版)
  16. VS2015专业版+opencv3.3环境配置以及出现计算机中丢失 opencv_world300d.dll的问题
  17. [疯狂Java]JDBC:事务管理、中间点、批量更新
  18. arduino 步进电机驱动库_Arduino驱动 步进电机
  19. Java知识_JavaBeans
  20. 冯·诺依曼体系结构的学习总结

热门文章

  1. 【性能提升神器】STRAIGHT_JOIN
  2. 从音频提取音高以及音符
  3. [车联网安全自学篇] Android安全之Android so文件分析「详细版」
  4. GraphQL学习笔记(GraphQL + Spring boot demo) part 1
  5. form表单提交的几种方式
  6. Unity-Timeline制作动画(快来制作属于你的动画吧)
  7. MBG-通用mapper的使用详解
  8. 使用Xmanager - Xbrowser打开远程最小化方式安装的CentOS 6.10的图形化界面
  9. 校园网内实现文件共享
  10. ireport分页后最后多一页空白页