# SerialPortExp **Repository Path**: shi-yingchao/serial-port-exp ## Basic Information - **Project Name**: SerialPortExp - **Description**: 串口调试助手(个人练手项目) - **Primary Language**: C# - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2024-11-13 - **Last Updated**: 2025-05-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: Csharp, Winforms ## README # SerialPortExp #### 介绍 C# winform 实现串口助手(个人练手项目) ### 模块实现 主要有五大模块:发送,接收,关键帧接收,快捷指令,命令模式 ### 细节 因为是个人练手项目,所以借鉴学习并柔和了两个串口助手项目的功能,代码也进行了自己的重构。 所以在有些地方,比如timmer控件的使用,就采取了两种方式。 关键帧接收这一部分只实现了对 CRC 校验的判断,详见代码。 ... ... ### 存在问题 在发送和接收端可能出现"读取速度慢,缓冲区数据丢失"这个问题,自己采取的方法是动态睡眠+扩大读取缓冲区,也许会有更好的解决方法。 汉字可能会出现乱码问题,原因大致是utf-8编码至少要3个字节组成一个汉字,缓冲区设置4096不是3的倍数,但是影响不大,在读取文件保存的时候通过重新编码这个问题也解决了。 write函数不知道为什么一次读取的量不是个固定值,但是每次读取时间大概就是3ms,这个个人没太搞明白。因此造成不同性能的机器可能会出现乱码,当然这只针对汉字的情况。 也许还有很多问题还没有发现... ...