c# 7
-
C#串口通信06 以同步编程方式读取数据
前言前面的例子都是以响应式的方式编写业务代码的,与我们平时所接触的同步编程方式有所不同。在传统的同步编程方式中,调用一个方法,会等待其响应返回。个人感觉响应式编程相对于同步编程方式,在流程控制方面的有时可能不太方便。所以,想用同步编程方式来读取数据。
-
C#串口通信05 封装一个消息类
前言根据前面的例子发现,我们在对一条响应数据进行解析的时候,需要根据协议关心每个数据对应类型的长度。在数据长了之后,解析起来很麻烦,在组装写入请求时尤甚。所以需要一个可以直接返回所需类型数据的类。
-
C#串口通信04 SerialPort相关功能和界面分离
前言根据前一个例子,我们现在已经能凑活地进行多个读取操作了。现在的情况是,串口通信相关的代码和界面相关的代码都在一起,特别乱,需要让串口的相关操作与界面分离开来。
-
C#串口通信03 多个读取操作
前言根据前两个例子,我们现在已经能凑活地接收到一条完整的响应数据了。我们想再添加一个读取按钮,并将返回的响应数据处理一下,将其填到我们预期的输入框中。在“我一言,你一语”的业务场景中,我们可以定义一个标识变量,在接收事件中进行区分各个操作的解析方法。接下来,我们继续完善接收数据流程,并添加新需求。
-
C#串口通信02 接收数据可能不完整
前言书接上文,我们写了一个简陋的例子,在一般情况下还能凑合的用。但是,在接收较长的数据时会有分包现象出现。在“我一言,你一语”的业务场景中,我们发送一条请求后,可以按照一定的规则来组装接收到的响应数据。比如一个简陋的规则:根据Modbus RTU报文格式可以知道一条请求报文相对应的响应报文长度。
-
C#串口通信01 简单入门:读取信息
前言最近在用c#写上位机软件,将自己入门的过程记录下来。入门嘛,实操很重要,先弄一个例子来尝尝鲜。
-
c#多窗口输出串口接收到的信息
c#多窗口输出串口接收到信息在用c#写上位机软件时,通常需要将串口接收到的信息输出到界面。在需求简单的情况下,可以直接单窗口输出信息,但是在需求复杂时,需要对串口进行复用。这种情况下,就不能简单的直接输出信息了,需要