C#设计串口助手

本文介绍了使用C#开发串口助手的过程,重点关注串口接收事件的处理和多线程中安全更新界面的技巧。通过注册接收事件模拟串口中断,实现字节接收计数及HEX/ASCII显示。同时,文章探讨了定时发送功能的实现,涉及到定时器和定时器事件。总结了C#编程中遇到的多线程、泛型、事件和委托等新概念,强调了面向对象思想对于提升编程效率的重要性。
摘要由CSDN通过智能技术生成

做技术的通病,什么都想学,什么都想亲手做一遍。不然总感觉心里不踏实。

考研期间,利用晚上一点时间,照葫芦画瓢,练习使用c#快速开发一个简单的串口小助手。

这种前后端分离的设计方法,大大提高了开发速度,比Python的wxPython写软件方便很多。

但是使用c#写软件在群里问问题的时候,却被人家用qt的嘲笑。(悲伤脸)

界面设计:

1、相对重要的串口接收事件

首先注册一个接收事件,相当于单片机中的串口中断函数。

接下来为了完成接收字节的计数,需要串口按照字节接收,并区分HEX和ASCII接收形式。

下面是接收函数的实现,其中包括可选择显示接收时间:

//串口接受事件处理
        private void SerialPort1_DataReceieved(object sender, SerialDataReceivedEventArgs e)
        {
            //方法2:按字节读取
            int num = serialPort1.BytesToRead;  //获取缓冲区字节数
            byte[] re
  • 5
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值