您当前的位置: 首页 >  单片机

跋扈洋

暂无认证

  • 4浏览

    0关注

    221博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

上位机获取单片机发来的数据并进行检验

跋扈洋 发布时间:2022-01-11 16:27:57 ,浏览量:4

上位机获取单片机发来的数据
  • 需求
  • 准备
  • 功能设计
  • 界面设计
  • 程序
  • 后续

需求

本设计的主要功能其实是获取RFID的卡号,并进行鉴别。推而广之,可以用来获取单片机发来的数据,并进行检验是否符合要求。 我们在平时使用单片机制作项目时,总是希望能够实时显示一些数据,并将这些数据进行处理,从而进行使用。那么上位机就必不可少了。上位机是指可以直接发出操控命令的计算机,一般是PC屏幕上显示各种信号变化。下位机是直接控制设备获取设备状况的计算机,一般是单片机之类的。上位机发出的命令首先给下位机,下位机再根据此命令解释成相应时序信号直接控制相应设备。下位机不时读取设备状态数据(一般为模拟量),转换成数字信号反馈给上位机。简言之如此,实际情况千差万别,但万变不离其宗:上下位机都需要编程,都有专门的开发系统。 在概念上,控制者和提供服务者是上位机,被控制者和被服务者是下位机,也可以理解为主机和从机的关系,但上位机和下位机是可以转换的。 那么我今天就来制作这样一款上位机,主要用来实现获取开发板的数据,并进行判别,显示不同的提示。还可以发送给单片机相关数据。

准备
  1. 带串口的单片机(哈哈,一般几乎都有)
  2. Visual Studio 2019
功能设计
  1. 设置波特率等串口参数
  2. 打开串口
  3. 检测串口
  4. 接收数据
  5. 显示数据
  6. 检验串口发来的数据是否符合要求
  7. 根据传来的数据,显示不同的内容
界面设计

在这里插入图片描述 在这里插入图片描述

程序

         /// 
        /// 关闭串口
        /// 
        public void ClearSelf()
        {
            if (ComDevice.IsOpen)
            {
                ComDevice.Close();
            }
        }
        private void cbbComList_SelectedIndexChanged(object sender, EventArgs e)
        {

        }
        /// 
        /// 字符串转换16进制字节数组
        /// 
        /// 
        /// 
        private byte[] strToHexByte(string hexString)
        {
            hexString = hexString.Replace(" ", "");
            if ((hexString.Length % 2) != 0) hexString += " ";
            byte[] returnBytes = new byte[hexString.Length / 2];
            for (int i = 0; i             
关注
打赏
1663745539
查看更多评论
0.0434s