c上位机串口通信助手源代码实例详解
一、功能1软件打开时,自动检测有效COM端口2软件打开时,自动复原到上次关闭时的状态3不必关闭串口,即可直接进行更改初始化设置内容(串口号、波特率、数据位、停止位、校验位),可按更改后的信息自动将串口重新打开4可统计接收字节和发送字节的个数5接收数据可按16进制数据和非16进制数据进行整体转换6可将接收到数据进行保存7可设置自动发送,发送时间可进行实时更改8可按字符串、16进制字节、文件方式进行发送,字符串和16进制字节可分别进行存储,内容互不干扰9按16进制发送时,可自动校验格式,不会输错10可清空发送或接收区域的数据
二、使用工具VisualStudio2015
三、程序详解1界面创建
f图1
用wi
form创建如图1所示界面,控件名字分别为:
端口号:cbxCOMPort
波特率:cbxBaudRate
数据位:cbxDataBits
停止位:cbxStopBits
校验位:label5
打开串口按钮:bt
Ope
Com
发送(byte):tbSe
dCou
t
接收(byte):tbReceivedCou
t
清空计数按钮:bt
ClearCou
t
按16进制显示:cb16Display
接收区清空内容按钮:bt
ClearReceived
保存数据按钮:bt
SaveFile
接收数据框:tbReceivedData
发送数据框:tbSe
dData
自动发送:cbAutomaticSe
d
间隔时间:tbSpaceTime
按16进制发送:cb16Se
d
发送区清空内容按钮:bt
ClearSe
d
读入文件按钮:bt
ReadFile
发送按钮:bt
Se
d
2创建一个方法类
按CtrlshiftA快捷键创建一个类,名字叫Methods,代码为:
fusi
gSystemusi
gSystemCollectio
susi
gSystemCollectio
sGe
ericusi
gSystemIOPortsusi
gSystemLi
qusi
gSystemTextusi
gSystemThreadi
gTasks
amespace串口助手sdd
classMethods
获取有效的COM口publicstaticstri
gActivePorts
ArrayListactivePorts
ewArrayListforeachstri
gp
amei
SerialPortGetPortNames
activePortsAddCo
vertToI
t32p
ameSubstri
g3activePortsSortstri
gmystr
ewstri
gactivePortsCou
ti
ti0foreachi
t
umi
activePorts
mystri