C#快速入门与通信编程方法

PC机和MCU之间可以通过串口、蓝牙、WI-FI进行通信。

通信中,PC机向MCU发送命令、以及从MCU接收数据,将接收到的数据进行处理后保存或展示。

MCU将PC机下发的命令进行解析,根据命令启动相应的模块进行数据的采集,将采集的数据通过AD转换为数字信号,通过串口传给PC机。

PC机上程序(上位机程序)包括:

C/S结构的程序

开发较快,升级不方便。如C#语言 VS.NET2013 开发快捷

B/S结构的程序

开发较慢,升级方便

功能

 

上位机和下位机MCU通信过程

C#快速入门与通信编程方法

  1. 先选择相应的PC机串口以便与MCU进行通信,并设置该串口收发参数。
  2. 通过物理连线连接上MCU后,在上位机程序中输入要发送的数据后,点击发送摁钮将数据发送给MCU。
  3. 当MCU接收到数据,根据实际判断是否需要返回数据给上位机,如果需要则通过串口发回数据。
  4. 上位机程序通过串口中断接收到MCU发回的数据,对其进行简单的处理将其显示到上位机程序的界面上供用户查看。

开发步骤

1.搭建程序框架

C#快速入门与通信编程方法

2.添加Form窗体并设置Form的属性

C#快速入门与通信编程方法

3.添加GroupBox控件

C#快速入门与通信编程方法

4.其他控件设置

C#快速入门与通信编程方法

C#快速入门与通信编程方法

C#快速入门与通信编程方法

5.完成Function类的编写

在03-Function文件夹中添加SCI、Program、PublicVar类。

  • 根据串口对象、串口号、波特率参数完成对串口初始化的SCIInit函数

    C#快速入门与通信编程方法

     

  • 根据串口、发送字节数组完成通过串口发送数据的SCISendData函数

    C#快速入门与通信编程方法

     

  • 根据串口、接收字节数组完成通过串口接收数据的SCIReceiveData函数

    C#快速入门与通信编程方法

     

  • 根据串口,将串口关闭的SCIClose函数等

    C#快速入门与通信编程方法

    C#快速入门与通信编程方法

    PublicVar类:主要存放全局变量。(接收/发送的字节数组、串口号、波特率等)

  • C#快速入门与通信编程方法

    6.完成Form的功能

  • 窗体Load事件:完成当前PC机的所有串口号信息并将其加入到串口选择下拉列表中
  • 打开串口(Open SCI):按钮的单击事件以完成串口的打开
  • 发送数据(Send Data):按钮的单击事件以发送数据

C#快速入门与通信编程方法

C#快速入门与通信编程方法

7.测试上位机程序

将MCU和PC机通过数据线连接起来,连接时注意引脚的顺序。

  • 打开串口
  • 输入发送命令的数据
  • 点击发送数据
  • 观察从MCU回来的数据

 

嵌入式技术基础与实践(第4版)