做技术的通病,什么都想学,什么都想亲手做一遍。不然总感觉心里不踏实。
考研期间,利用晚上一点时间,照葫芦画瓢,练习使用c#快速开发一个简单的串口小助手。
这种前后端分离的设计方法,大大提高了开发速度,比Python的wxPython写软件方便很多。
但是使用c#写软件在群里问问题的时候,却被人家用qt的嘲笑。(悲伤脸)
界面设计:
1、相对重要的串口接收事件
首先注册一个接收事件,相当于单片机中的串口中断函数。
接下来为了完成接收字节的计数,需要串口按照字节接收,并区分HEX和ASCII接收形式。
下面是接收函数的实现,其中包括可选择显示接收时间:
//串口接受事件处理
private void SerialPort1_DataReceieved(object sender, SerialDataReceivedEventArgs e)
{
//方法2:按字节读取
int num = serialPort1.BytesToRead; //获取缓冲区字节数
byte[] re