C#上位机——串口发送
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#上位机——串口发送相关推荐
- STM32F103C8T6核心开发板下,采用串口DMA方式向上位机连续发送数据的实例详解
STM32采用串口DMA方式,用115200bps或更高速率向上位机连续发送数据 文章目录 STM32采用串口DMA方式,用115200bps或更高速率向上位机连续发送数据 前言 一.DMA应用初步 ...
- react android 串口,Maix Bit(K210) 与上位机串口通信
串口通信 1.K210 UART 1.1 .串口通信函数 1.2 .常用函数 3.代码 4.效果展示 准备工具 K210开发板 USB转TTL串口 (俗称ISP烧录器) 串口助手 其实Maix Bit ...
- 【嵌入式12】DMA通信原理及编程实验,DMA方式向上位机连续发送数据
本文介绍DMS通信原理,STM32采用串口DMA方式,用115200bps或更高速率向上位机连续发送数据. 一.DMA介绍 什么是DMA? DMA介绍 DMA传输方式 DMA传输参数 DMA数据传输的 ...
- 基于VS2015,MFC平台的上位机串口程序搭建详细教程(兼容debug x64、win32 、x86等解决方案平台)
通常在32位编译环境下,我们可以通过插入MFC串口控件(MSCOMM32.OCX)的方式来实现串口通信,但是MSCOMM32.OCX不支持64位编译环境,也就是说,在x64解决方案平台下会报错.为此, ...
- Labview上位机串口通信-读写
使用VISA进行串口通信: (1)相关配置:串口资源(波特率等设置).VISA的打开.配置(接收和发送缓冲区).调用属性结点(一有字节出现就马上接收,或者发送) (2)读取部分:首先依据协议进行包头的 ...
- QT 篇 QT上位机串口编程
QT 篇 QT上位机串口编程 最近因为项目需要,需要用到上位机,通过串口与上位机进行通讯,来上传和下发一些数据以及控制指令,所以用QT写了一个上位机,并记录下来,免得到时候要用又到处翻资料. QT版本 ...
- vb6.0开发的上位机串口助手(自动识别电脑端口号、支持文本、十六进制发送)
VB是可视化的编程,就是把一些图标控件拖到编程板上,然后用代码编写每个按钮的实现功能,(如:按下按钮会发生什么事) vb在零几年的时候非常流行,近年来逐渐淡出人们的视野,但是用其来编写一些简单的上位机 ...
- matlab上位机串口通信,MATLAB GUIDE 上位机串口通信开发 绘制图形
本人因项目需求,需要开发这个串口通信上位机界面,用于实时绘制串口发送过来的数据.本人之前基本没使用过MATLAB,也就知道个zeros(100)这种在命令行窗口中输入的函数.至于MATLAB能开发图形 ...
- 【蓝桥杯嵌入式】【STM32】8_USART之响应上位机指令发送实时时间
文章目录 1.USART和UATR 2.配置流程 3.部分源码 下载工程文件: https://gitee.com/Joseph_Cooper/blue-bridge-embedded 1.U ...
最新文章
- 广东--阳江--闸波一天游归来,上PP~~
- 谷歌浏览器出现“远程计算机访问失败问题”
- Ant Build.xml
- Yii1.1 CGridView 简单使用
- python-访问者模式
- button小手设置 css的cursor
- 关于在Windows64上编译程序出现相邻变量地址偏移相差32字节问题
- AgentWeb url监听问题
- android 播放语音anr,Android语音合成出现ANR
- 微博无限私信技术软件_用手机制作剪辑视频的教程,手机视频剪辑软件还有哪些?...
- Network location provider at ‘https://www.googleapis.com/‘ : No response received.
- 黑马python入门笔记(部分)
- 解决vue页面四周有白边的问题
- 导向滤波与opencv python实现
- oracle 00314,【案例】Oracle报错ORA-00314 数据库异常关机导致redo SCN不一致无法启动...
- [C#]Windows服务程序[转载西门吹雪的好文章]
- excel输入公式显示公式_显示Excel公式而不是结果
- 从k8s.gcr.io拉取镜像
- Itext使用 Java导出PDF
- [附源码]计算机毕业设计JAVA旅游网站