C#上位机——串口发送

第一步:搭建框架

第二步:设置属性

第三步:编写代码,实现各个模块之间的联系和功能。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;namespace chuankoufasong
{public partial class Form1 : Form{public Form1(){InitializeComponent();}private void comboBox1_SelectedIndexChanged(object sender, EventArgs e){}private void Form1_Load(object sender, EventArgs e){string str;//用来临时储存i大写的十六进制格式字符串for (int i = 0; i < 256; i++){str = i.ToString("x").ToUpper();//ToString("x")是将数字转换为16进制字符串,ToUpper()将所有的字符串转换为大写if (str.Length == 1){str = "0" + str;//如果是一位的(0XA),此时为了对齐,在数据前面加一个字符“0”(0X0A)}comboBox1.Items.Add("0x" + str);//统一添加“0x”}comboBox1.Text = "0x00";//设置下来列表的初始值}private void button1_Click(object sender, EventArgs e){string data = comboBox1.Text;//获取下来列表里的内容string converdata = data.Substring(2, 2);//把字符串分开,从第二个字符串开始取,取二位字符串byte[] buffer = new byte[1];//开辟一个字节数字,数组的为一个字节buffer[0] = Convert.ToByte(converdata, 16);//将字符串转换为byte型(字节类型)变量,16表示16进制try//防止出错{serialPort1.Open();//打开串口serialPort1.Write(buffer, 0, 1);serialPort1.Close();//关闭串口}catch {if (serialPort1.IsOpen){serialPort1.Close();}MessageBox.Show("端口错误");             }}}
}

C#上位机——串口发送相关推荐

  1. STM32F103C8T6核心开发板下,采用串口DMA方式向上位机连续发送数据的实例详解

    STM32采用串口DMA方式,用115200bps或更高速率向上位机连续发送数据 文章目录 STM32采用串口DMA方式,用115200bps或更高速率向上位机连续发送数据 前言 一.DMA应用初步 ...

  2. react android 串口,Maix Bit(K210) 与上位机串口通信

    串口通信 1.K210 UART 1.1 .串口通信函数 1.2 .常用函数 3.代码 4.效果展示 准备工具 K210开发板 USB转TTL串口 (俗称ISP烧录器) 串口助手 其实Maix Bit ...

  3. 【嵌入式12】DMA通信原理及编程实验,DMA方式向上位机连续发送数据

    本文介绍DMS通信原理,STM32采用串口DMA方式,用115200bps或更高速率向上位机连续发送数据. 一.DMA介绍 什么是DMA? DMA介绍 DMA传输方式 DMA传输参数 DMA数据传输的 ...

  4. 基于VS2015,MFC平台的上位机串口程序搭建详细教程(兼容debug x64、win32 、x86等解决方案平台)

    通常在32位编译环境下,我们可以通过插入MFC串口控件(MSCOMM32.OCX)的方式来实现串口通信,但是MSCOMM32.OCX不支持64位编译环境,也就是说,在x64解决方案平台下会报错.为此, ...

  5. Labview上位机串口通信-读写

    使用VISA进行串口通信: (1)相关配置:串口资源(波特率等设置).VISA的打开.配置(接收和发送缓冲区).调用属性结点(一有字节出现就马上接收,或者发送) (2)读取部分:首先依据协议进行包头的 ...

  6. QT 篇 QT上位机串口编程

    QT 篇 QT上位机串口编程 最近因为项目需要,需要用到上位机,通过串口与上位机进行通讯,来上传和下发一些数据以及控制指令,所以用QT写了一个上位机,并记录下来,免得到时候要用又到处翻资料. QT版本 ...

  7. vb6.0开发的上位机串口助手(自动识别电脑端口号、支持文本、十六进制发送)

    VB是可视化的编程,就是把一些图标控件拖到编程板上,然后用代码编写每个按钮的实现功能,(如:按下按钮会发生什么事) vb在零几年的时候非常流行,近年来逐渐淡出人们的视野,但是用其来编写一些简单的上位机 ...

  8. matlab上位机串口通信,MATLAB GUIDE 上位机串口通信开发 绘制图形

    本人因项目需求,需要开发这个串口通信上位机界面,用于实时绘制串口发送过来的数据.本人之前基本没使用过MATLAB,也就知道个zeros(100)这种在命令行窗口中输入的函数.至于MATLAB能开发图形 ...

  9. 【蓝桥杯嵌入式】【STM32】8_USART之响应上位机指令发送实时时间

    文章目录 1.USART和UATR 2.配置流程 3.部分源码   下载工程文件:   https://gitee.com/Joseph_Cooper/blue-bridge-embedded 1.U ...

最新文章

  1. 广东--阳江--闸波一天游归来,上PP~~
  2. 谷歌浏览器出现“远程计算机访问失败问题”
  3. Ant Build.xml
  4. Yii1.1 CGridView 简单使用
  5. python-访问者模式
  6. button小手设置 css的cursor
  7. 关于在Windows64上编译程序出现相邻变量地址偏移相差32字节问题
  8. AgentWeb url监听问题
  9. android 播放语音anr,Android语音合成出现ANR
  10. 微博无限私信技术软件_用手机制作剪辑视频的教程,手机视频剪辑软件还有哪些?...
  11. Network location provider at ‘https://www.googleapis.com/‘ : No response received.
  12. 黑马python入门笔记(部分)
  13. 解决vue页面四周有白边的问题
  14. 导向滤波与opencv python实现
  15. oracle 00314,【案例】Oracle报错ORA-00314 数据库异常关机导致redo SCN不一致无法启动...
  16. [C#]Windows服务程序[转载西门吹雪的好文章]
  17. excel输入公式显示公式_显示Excel公式而不是结果
  18. 从k8s.gcr.io拉取镜像
  19. Itext使用 Java导出PDF
  20. [附源码]计算机毕业设计JAVA旅游网站

热门文章

  1. IM消息ID技术专题(五):开源分布式ID生成器UidGenerator的技术实现
  2. 制作Windows To Go Mac,windows电脑通用
  3. 安卓手机控制电脑源代码开源
  4. Emag eht htiw Em Pleh【模拟】
  5. C语言如何实现任意数相乘
  6. 【风控体系】互联网反欺诈体系建设
  7. 艾美捷曲妥珠单抗Trastuzumab参数和相关研究
  8. [AHK]关于获取文档路径的总结
  9. 华硕电脑开启UEFI启动
  10. java中Base64图片加密解密保存