1 串口通信的基本原理 串口通信中无论是写入串口还是读取串口,都是对缓冲区操作的。可以理解为写串口就是向输出缓冲区写入内容,读取串口就是从输入串口缓冲区读取内容。但是何时打开串口,何时发送数据,何时接受数据都是未知的。所以在串口通信时一般是一个主动一个被动。通信双方有一定的协议,就是事先协商好的数据 ...
分类:
其他好文 时间:
2018-06-04 21:36:55
阅读次数:
240
在做串口通信的时候,需要使用"ConfigurationManager"类,但是添加"Using System.Configuration"命名空间后编译器依旧报错,总是显示"ConfigurationManager"不存在,但是发现"ConfigurationSettings"可以使用,但是在MS ...
单片机或计算机在串口通信时的速率。 指的是信号被调制以后在单位时间内的变化,即单位时间内载波参数变化的次数 如每秒钟传送240个字符,而每个字符格式包含10位(1个起始位,1个停止位,8个数据位),这时的波特率为240Bd,比特率为10位*240个/秒=2400bps。 又比如每秒钟传送240个二进 ...
分类:
其他好文 时间:
2018-05-24 16:38:56
阅读次数:
179
java原生对串口的支持只有javax.comm,javax.comm比较老了,而且不支持64位系统,我在看jlibmodbus(一个java实现的modbus协议栈)的时候发现了几个可供使用的java操作串口的扩展类库。 1.RXTX 官网:http://fizzed.com/oss/rxtx-f ...
分类:
编程语言 时间:
2018-05-18 18:13:02
阅读次数:
544
本文来自:https://blog.csdn.net/petershina/article/details/8612357 针对串口通信,关于设置数据位长度对通信的影响,如图: 在串口数据通信中,会看到串口参数设置。其中“数据位”设置,共有四档选项,分别是8、7、6、5。那么改变这个参数会对数据的传 ...
分类:
其他好文 时间:
2018-05-18 15:46:29
阅读次数:
137
Processing向串口发送数据 arduino连接的是com3,执行程序后Arduino板载的RX灯一直亮起,说明有数据在不停地发送过去。关闭程序后,RX灯熄灭。 2.3Arduino串口编程 通过头文件HardwareSerial.h中定义一个HardwareSerial类的对象serial, ...
分类:
其他好文 时间:
2018-05-16 13:13:17
阅读次数:
501
想不到第一次接触串口就要去写一个自定义的灵活性串口通信协议,所以在这里记录一下自己的心得,有什么不合理的地方还请大佬们指出。 先说明这里提到的灵活性其实也是相对来说的,并不是说明数据包都可以定义。 一、用户层串口通信协议 简单的来说用户层的串口通信协议就是如何定义一个数据包格式,发送端按照规定的数据 ...
分类:
其他好文 时间:
2018-05-11 23:33:22
阅读次数:
228
前言 本文将使用一个NuGet公开的组件技术来实现一个ModBus RTU的客户端,方便的对Modbus rtu的服务器进行读写,这个服务器可以是电脑端C#设计的,也可以是PLC实现的,也可以是其他任何支持这个通信协议的服务器。 github地址:https://github.com/dathlin ...
分类:
数据库 时间:
2018-04-30 20:01:44
阅读次数:
1169
今天分享的是89c51系列单片机的内部资源定时器/计数器,在所有的嵌入式系统中都包含这两个内部功能。首先先了解几个定时器/计数器相关的概念:?时钟周期:时钟周期 T 是时序中最小的时间单位,具体计算的方法就是1/时钟源频率,(一般单片机采用的是11.0592mHz)?机器周期:我们的单片机完成一个操... ...
分类:
其他好文 时间:
2018-04-29 13:36:36
阅读次数:
432
以下是常用的串口通信的封装,主要调用了System.IO.Ports里面的方法。 串口接收字符串或者字节数组时,根据在一定时间内是否接收到关键字符串判断串口接收完成。 1 public class SerialPortOperation 2 { 3 SerialPort serialPort = n ...
分类:
其他好文 时间:
2018-04-24 18:57:41
阅读次数:
175