如何才能实现7天速成法,掌握上位机开发?
C#串口上位机软件设计方法总结:
上位机可选择使用的常见波特率有4800、9600、14400、19200、38400、5600、57600、115200、128000、230400、256000和460800这12种。开发的软件应该具有串口扫描功能,当STM32单片机与电脑通过USB连接后,软件会在COM1~COM19之间自动筛选可以使用的端口。用户只需要按照下位机中设置的串口通信波特率与USB接口在软件界面设置正确的串口号和波特率即可接受数据。
实际应用场景分析
常见普通串口助手界面
如上图所示,为工况串口调试中常用的上位机调试助手界面。界面由串口配置连接、数据接收栏和数据发送栏构成。通过C sharp语言可以开发设计出类似的上位机调试软件,并进一步添加波形显示功能和数据TEXT、EXCEL文本保存功能。
【学习顺序如下】
(1) 对于快速学习来说,只需要先学习C#语言和 串口界面两个部分:
(2)C#语言与C/C++类似,只需要单独学习类、委托、链表、遍历、结构体等内容即可
//结构体定义
struct Vector3
{
public float x;
public float y;
public float z;
public double Distance()
{
return Math.Sqrt(x*x + y*y + z*z);
}
}
C#语言语法学习示例
(3)在学习了解C#语言的基础上学习上位机开发,即可按顺序从头设计界面、填充代码、调试示例、代码讲解等。快速掌握基础串口上位机开发方法。
当打开软件后,用户首先需要配置串口实现上位机软件与单片机的正常通讯。当单片机对应的USB连接于电脑端口时,软件初始化阶段会自动识别到当前可以使用的串口号,例如使用了COM3。假如软件使用期间变换了USB的连接端口或者需要使用新的端口通讯,则原先使用的串口号将会失效,此时用户点击【串口扫描】按钮即可自动识别到新的串口号。
private void searchAndAddSerialComboBox(SerialPort MyPort, ComboBox MyBox)
{
string Buffer;
MyBox.Items.Clear();
for (int i = 1; i < 20; i++)
{
try
{
Buffer = "COM" + i.ToString();
MyPort.PortName = Buffer;
MyPort.Open();
comboBox1.Text = "COM" + i.ToString();
MyBox.Items.Add(Buffer);
MyPort.Close();
}
catch
{
System.Media.SystemSounds.Question.Play();
}
}
}
C#串口上位机开发+串口扫描示例
页面示例一:
下载地址:【C#串口上位机开发资料】