
折腾 17
-
C#串口通信06 以同步编程方式读取数据
前言前面的例子都是以响应式的方式编写业务代码的,与我们平时所接触的同步编程方式有所不同。在传统的同步编程方式中,调用一个方法,会等待其响应返回。个人感觉响应式编程相对于同步编程方式,在流程控制方面的有时可能不太方便。所以,想用同步编程方式来读取数据。
-
C#串口通信05 封装一个消息类
前言根据前面的例子发现,我们在对一条响应数据进行解析的时候,需要根据协议关心每个数据对应类型的长度。在数据长了之后,解析起来很麻烦,在组装写入请求时尤甚。所以需要一个可以直接返回所需类型数据的类。
-
C#串口通信04 SerialPort相关功能和界面分离
前言根据前一个例子,我们现在已经能凑活地进行多个读取操作了。现在的情况是,串口通信相关的代码和界面相关的代码都在一起,特别乱,需要让串口的相关操作与界面分离开来。
-
C#串口通信03 多个读取操作
前言根据前两个例子,我们现在已经能凑活地接收到一条完整的响应数据了。我们想再添加一个读取按钮,并将返回的响应数据处理一下,将其填到我们预期的输入框中。在“我一言,你一语”的业务场景中,我们可以定义一个标识变量,在接收事件中进行区分各个操作的解析方法。接下来,我们继续完善接收数据流程,并添加新需求。
-
C#串口通信02 接收数据可能不完整
前言书接上文,我们写了一个简陋的例子,在一般情况下还能凑合的用。但是,在接收较长的数据时会有分包现象出现。在“我一言,你一语”的业务场景中,我们发送一条请求后,可以按照一定的规则来组装接收到的响应数据。比如一个简陋的规则:根据Modbus RTU报文格式可以知道一条请求报文相对应的响应报文长度。
-
C#串口通信01 简单入门:读取信息
前言最近在用c#写上位机软件,将自己入门的过程记录下来。入门嘛,实操很重要,先弄一个例子来尝尝鲜。
-
c#多窗口输出串口接收到的信息
c#多窗口输出串口接收到信息在用c#写上位机软件时,通常需要将串口接收到的信息输出到界面。在需求简单的情况下,可以直接单窗口输出信息,但是在需求复杂时,需要对串口进行复用。这种情况下,就不能简单的直接输出信息了,需要
-
使用PageImpl自定义分页功能
最近在忙着自己的毕业设计,在使用PageImpl进行分页的时候,发现传入的list数据需要自己进行分割,然后总结了一下记在这里。了解List.subList(int fromIndex, int toIndex)方法在进行切割List的时候,我们需要了解一下List.subList(int from
-
使用inotify监控博客目录实现自动git
因为博客的源文档还需要手动git到coding做备份,有时候会忘,所以找了这个方法。程序#!/bin/bashfunction watch () { inotifywait -mrq --timefmt '%d/%m/%y %H:%M' --format '%T %w%f
-
Manjaro使用Oracle VM VirtualBox 的一些坑
安装VirtualBoxsudo pacman -S virtualbox## 注意要选择一个自己Linux内核版本解决“不能为虚拟电脑XXX打开一个新任务”sudo /./usr/bin/rcvboxdrv setup虚拟机添加非官方Windows7 ISO镜像不能启动例如:雨林木风GHOST