快捷搜索:  汽车  科技

如何用c语言开发自己的上位机软件(上位机开发通信类库第1天)

如何用c语言开发自己的上位机软件(上位机开发通信类库第1天)上图看不清的看这里大概的程序调用流程协议我的实现方法单元测试

尊敬的网友们大家好,今天我正式开始离职在家专心自学C#上位机开发了,练习项目是:老东家N种私有协议的通信类库开发,类库短期目标是支持0x81、0x5AA5、0xAA55 这三种协议。架构设计上会从长远的规划考虑,最终能够支持公司的所有协议,同时做好所有基于串口和网口的设备的通信基础类,方便日后加入被测品的通信协议。

前几天说了太多废话,想了解前因后果的请点我头像进入主页,看我前面发的内容,废话不多说了。

  • 我没有采用模拟串口,而是真的用了2个USB-232串口线,就是为了尽量接近实际的使用场景。

如何用c语言开发自己的上位机软件(上位机开发通信类库第1天)(1)

没有设备,模拟测试使用的串口线

  • 使用串口助手自动回复功能,模拟真实的下位机。只要我调用通信类库执行指令,程序流程上和实际场景是一样的,都是通过真实的串口传输数据。

如何用c语言开发自己的上位机软件(上位机开发通信类库第1天)(2)

开启自动回复功能的串口助手

  • HandShake方法

如何用c语言开发自己的上位机软件(上位机开发通信类库第1天)(3)

协议

如何用c语言开发自己的上位机软件(上位机开发通信类库第1天)(4)

我的实现方法

如何用c语言开发自己的上位机软件(上位机开发通信类库第1天)(5)

单元测试

如何用c语言开发自己的上位机软件(上位机开发通信类库第1天)(6)

大概的程序调用流程

如何用c语言开发自己的上位机软件(上位机开发通信类库第1天)(7)

上图看不清的看这里

如何用c语言开发自己的上位机软件(上位机开发通信类库第1天)(8)

上图看不清的看这里

如何用c语言开发自己的上位机软件(上位机开发通信类库第1天)(9)

上图看不清的看这里

如何用c语言开发自己的上位机软件(上位机开发通信类库第1天)(10)

上图看不清的看这里

猜您喜欢: