C#快速入门与通信编程方法
PC机和MCU之间可以通过串口、蓝牙、WI-FI进行通信。
通信中,PC机向MCU发送命令、以及从MCU接收数据,将接收到的数据进行处理后保存或展示。
MCU将PC机下发的命令进行解析,根据命令启动相应的模块进行数据的采集,将采集的数据通过AD转换为数字信号,通过串口传给PC机。
PC机上程序(上位机程序)包括:
C/S结构的程序
开发较快,升级不方便。如C#语言 VS.NET2013 开发快捷
B/S结构的程序
开发较慢,升级方便
功能
上位机和下位机MCU通信过程
- 先选择相应的PC机串口以便与MCU进行通信,并设置该串口收发参数。
- 通过物理连线连接上MCU后,在上位机程序中输入要发送的数据后,点击发送摁钮将数据发送给MCU。
- 当MCU接收到数据,根据实际判断是否需要返回数据给上位机,如果需要则通过串口发回数据。
- 上位机程序通过串口中断接收到MCU发回的数据,对其进行简单的处理将其显示到上位机程序的界面上供用户查看。
开发步骤
1.搭建程序框架
2.添加Form窗体并设置Form的属性
3.添加GroupBox控件
4.其他控件设置
5.完成Function类的编写
在03-Function文件夹中添加SCI、Program、PublicVar类。
- 根据串口对象、串口号、波特率参数完成对串口初始化的SCIInit函数
- 根据串口、发送字节数组完成通过串口发送数据的SCISendData函数
- 根据串口、接收字节数组完成通过串口接收数据的SCIReceiveData函数
- 根据串口,将串口关闭的SCIClose函数等
PublicVar类:主要存放全局变量。(接收/发送的字节数组、串口号、波特率等)
-
6.完成Form的功能
- 窗体Load事件:完成当前PC机的所有串口号信息并将其加入到串口选择下拉列表中
- 打开串口(Open SCI):按钮的单击事件以完成串口的打开
- 发送数据(Send Data):按钮的单击事件以发送数据
7.测试上位机程序
将MCU和PC机通过数据线连接起来,连接时注意引脚的顺序。
- 打开串口
- 输入发送命令的数据
- 点击发送数据
- 观察从MCU回来的数据