
- 类 别
- 程序设计语言
- 影响语言
- C++、C#、D、Java、JavaScript、ObjectPHP等
- 创始时间
- 1972年
- 主要编译器
- Visual C++、Clang、GCC、Turbo C等
- 中文名
- C语言
- 创始人
- Dennis MacAlistair Ritchie
- 发 源
- BCPL语言
- 外文名
- C Programming Language
-
C#上位机
2016-03-25 11:13:11今天分配的任务是做出上位机接收单片机发送的四元数,里程数,角度值数据,协议都已经给出,采用串口通信。 a) 波特率:115200 b) 数据位:8 c) 校验位:None d) 停止位:1 接收数据: int len = serialPort1....今天分配的任务是做出上位机接收单片机发送的四元数,里程数,角度值数据,协议都已经给出,采用串口通信。
a) 波特率:115200
b) 数据位:8
c) 校验位:None
d) 停止位:1
接收数据: int len = serialPort1.BytesToRead;
byte[] data = new byte[len];
serialPort1.Read(data, 0, len);23是协议中一个包的长,根据实际需要进行更改
for (int i = 0; i < len; i += 23)
{
byte[] newByte = ByteConvertToFloat.SubByte(data, i, 23);//下面定义的一个截取定长字节数组的方法
if (newByte[0] == 0x24)//帧头
{
if (newByte[1] == 0x02)//Paket_Quat
{
if (newByte[2] == 0x00)//四元数标志位
{
//对收到的数据进行处理的代码,字节转整型浮点型等}
}
}截取定长数组:
接收到的数据不一定是完整的,要进行验证,而且可以一帧一帧进行处理,方法是照搬的
别人博客上的方法 :http://blog.sina.com.cn/s/blog_903d6d5d0101i7rk.html
public static class ByteConvertToFloat
{/// <summary>
/// 截取定长的数组字节
/// </summary>
/// <param name="srcBytes">要被截取的源数组</param>
/// <param name="startIndex">开始截取的索引值</param>
/// <param name="length">要截取的字节长度</param>
/// <returns></returns>
public static byte[] SubByte(byte[] srcBytes, int startIndex, int length)
{
System.IO.MemoryStream bufferStream = new System.IO.MemoryStream();
byte[] returnByte = new byte[] { };
if (srcBytes == null) { return returnByte; }
if (startIndex < 0) { startIndex = 0; }
if (startIndex < srcBytes.Length)
{
if (length < 1 || length > srcBytes.Length - startIndex)
{
length = srcBytes.Length - startIndex;
}
bufferStream.Write(srcBytes, startIndex, length);
returnByte = bufferStream.ToArray();
bufferStream.SetLength(0);
bufferStream.Position = 0;
}
bufferStream.Close();
bufferStream.Dispose();
return returnByte;
}
}有误之处请指正,谢谢,多多交流,共同进步。
-
C#上位机软件开发论文大全.zip
2020-04-30 12:43:05C#上位机软件开发论文大全,文档均为pdf格式,在设计开发C#上位机软件,或是撰写C#上位机软件方面的论文时,可以作为参考资料使用。 -
c#上位机开发实战指南
2021-01-08 09:48:23C#上位机开发视频,包含上位机串口助手开发,串口控制下位机,PC串口接收发送数据等的视频讲解,还有C#教程资料 -
杜洋C#上位机程序包.zip
2020-06-07 16:13:58对于初学者来说,想做上位机但是有没有接触过上位机方面学习的,有c语言基础的,这个教程非常适合入门,c#上位机开发教程视屏请从 逼站观看:搜索杜洋c#上位机即可找到,建议看之前买本c#的入门书籍或者去网上找些... -
C#上位机与PLC通讯流程
2018-07-13 08:57:55C#上位机与PLC通讯流程,上位机与下位机的通讯格式,数据包解析 -
C#上位机编程
2020-09-16 15:04:17近期准备学习一下C#上位机编程,因为有之前的C++以及VB经验基础,最近几年从事的又是电气工程师,专注于PLC类的文本语言编程,想慢慢过渡到上位机的学习。 争取把自己觉得好的C#资料和自己的经验分享到这里,记录...近期准备学习一下C#上位机编程,因为有之前的C++以及VB经验基础,最近几年从事的又是电气工程师,专注于PLC类的文本语言编程,想慢慢过渡到上位机的学习。
争取把自己觉得好的C#资料和自己的经验分享到这里,记录自己的C#学习之路。争取每周最少更新一篇文章。
-
C#上位机 画波形
2013-05-12 22:49:51C#上位机 画波形 C#强大的绘图功能,十分给力! 分享之 -
C#上位机开发入门之串口助手
2020-05-10 21:45:59软件平台:VS2013,.NET4.5 实现效果 图1 串口调试助手界面 ... C#上位机开发(三)—— 构建SerialAssistant雏形 C#上位机开发(四)—— SerialAssistant功能完善 C#教程|菜鸟菜鸟教程 源码 上传审核中 ...- 软件平台:VS2013,.NET4.5
实现效果
图1 串口调试助手界面 使用资料
- C#上位机开发(一)—— 了解上位机
- C#上位机开发(二)—— Hello,World
- C#上位机开发(三)—— 构建SerialAssistant雏形
- C#上位机开发(四)—— SerialAssistant功能完善
- C#教程|菜鸟教程
源码
- CSDN下载源码(需积分);
- 度盘下载链接,提取码:2ifr。
-
C#上位机实战开发指南.pdf
2020-10-28 09:15:37C#上位机实战开发指南 第一章 C#和Visual Stduio 1.1 .NET 时代 在.NET 之前尤其是20 世纪90 年代Windows 程序员几乎使用VBC 或者 C++部分C 和C++开发者使用纯Win32 Api但是大多数人还是选择使用MFC 这些语言开发... -
基于ZigBee的智能路灯系统(C#上位机)
2019-09-13 14:06:00基于ZigBee的智能路灯系统(C#上位机) -
斑马打印机C#上位机ZPLPrinter(通过USB打印机).zip
2021-02-04 17:46:27斑马打印机C#上位机ZPLPrinter(通过USB打印机).zip -
C#上位机通讯控件(含PLC控件).rar
2019-07-14 23:45:42C#上位机通讯控件(含PLC控件).rar -
C#上位机开发(一)—— 了解上位机
2019-09-12 09:57:19C#上位机开发(一)—— 了解上位机 在单片机项目开发中,上位机也是一个很重要的部分,主要用于数据显示(波形、温度等)、用户控制(LED,继电器等),下位机(单片机)与 上位机之间要进行数据通信的两种方式...C#上位机开发(一)—— 了解上位机
在单片机项目开发中,上位机也是一个很重要的部分,主要用于数据显示(波形、温度等)、用户控制(LED,继电器等),下位机(单片机)与 上位机之间要进行数据通信的两种方式都是基于串口的:
- USB转串口 —— 上位机和下位机通过USB转串口连接线直接相连进行数据交互;
- 串口转WIFI(ESP8266) —— 上位机和下位机基于TCP/IP协议通过WIFI传输数据;
- 串口转蓝牙(HC-06)—— 不多用,暂不介绍;
上位机软软件开发主要包括以下两种:
1、Windows上位机(EXE可执行程序)
在Windows上,最早用VB语言开发,后来由于C++的发展,采用MFC开发,近几年,微软发布了基于.NET框架的面向对象语言C#,更加稳定安全,再配合微软强大的VS进行开发,效率奇高;
另外,如果想要在Linux上跨平台运行,可以选用Qt;如果想要更加丰富好看的数据显示界面,可以选用Labview开发;
2、Android上位机(APP)
在Android操作系统上,主要采用Java语言,使用WIFI或者蓝牙基于TCP/IP协议传输数据,利用Android Studio开发;
在此,我们主要介绍如何通过VS + C#开发电脑上位机,其它上位机的开发暂且不论。
注:VS下载与安装参考这篇较详细的博客
https://blog.csdn.net/qq_36556893/article/details/79430133
-
c#上位机开发学习
2020-08-05 10:43:04c#上位机开发学习 倒计时器 少年去游荡,中年想掘藏,老年做和尚 所用控件: **timer:**时间控制,此控件被启动后可以按照一定的时间间隔来运行,可以自行设定时间间隔。通过timer.start()或timer.stop()启动或... -
C#上位机学习笔记
2020-10-21 20:11:56C#上位机学习笔记 头文件 using System.IO.Ports; //IO口操纵头文件 using System.Threading;//线程操作头文件 初始化函数 Form1()和Form_Load是会在程序开始的时候加载一次的; 关于串口功能函数,有一些需要串口... -
C#上位机实战开发指南
2020-07-22 22:58:04时隔半个多月,上位机教程终于写完第三章:Windows窗体程序,现开源给大家学习。有任何错误或者修改意见还请回贴指出... 【第三章】C#上位机实战开发指南.pdf https://www.firebbs.cn/thread-14611-1-1.html ... -
STM32_IAP_UPDATA带C#上位机
2018-11-26 11:30:54大家好,我也是菜鸟一只,给...此文档包括C#上位机(可注册,也可点击版本号直接进入)、STM32的IAP以及APP程序。大家都可以成套学习。也欢迎大家找出bug。特别感谢正点原子,STM32的程序的库大部分采用原子哥的程序。 -
【C# 上位机】C#上位机之多编辑框输出
2015-12-03 22:13:29## C#写上位机 比用C++的MFC 简便很多,会用FMC的串口通信,C#上手很快的。 直接上关键代码吧: void comm_DataReceived(object sender, SerialDataReceivedEventArgs e)//#### { int n = comm... -
C#上位机资料
2019-01-27 02:35:32入门C#设计资料 -
C#上位机-串口调试助手发送与接收控制程序源代码
2018-05-12 16:17:05C#上位机-串口调试助手发送与接收界面控制程序源代码, 亲测可用哦,很完整! -
基于STM32F1和USB转串口的C#上位机源码
2018-04-12 11:31:31基于STM32F1和USB转串口的C#上位机源码 可根据需要自行修改C#源码中的交互密令,该C#还提供了一个拓扑图算法,可以根据指定数据格式描绘出相应拓扑结构图 -
C#上位机界面
2018-04-07 16:11:05利用C#制作的一个简易操作见面,可供大家模仿使用,如有问题欢迎咨询 -
2020年新版c#上位机串口通信助手源代码详解.docx
2020-10-26 07:14:01c# 上位机串口通信助手源代码实例详解 功能 软件打开时自动检测有效 COM 端口 软件打开时自动复原到上次关闭时的状态 不必关闭串口即可直接进行更改初始化设置内容串口号波特率数据位 停止位校验位可按更改后的信息... -
51单片机8路舵机及C#上位机程序
2012-02-19 23:31:4551单片机8路高精度舵机下位机及C#上位机程序 -
C#上位机开发连接三菱PLC
2018-08-30 12:02:01C#上位机开发连接三菱PLC 之前没有接触过三菱PLC的上位机开发程序,第一次连PLC花了一整天的功夫,请教各种高手。主要是三菱PLC的安装包特别多,不像西门子的PLC只要你安装一个就可以通信了。当时自己安装了不下... -
C#上位机,与下位机通信测量速度,显示实时曲线
2016-11-05 14:00:31C#上位机,与下位机通信测量速度,显示实时曲线 -
C#上位机与PLC下位机学习路径
2019-09-25 18:20:06C#上位机与PLC下位机学习笔记 成果: TCP_IP通讯
-
【Python-随到随学】 FLask第一周
-
基于遗传算法的平面阵列阵列稀疏(matlab程序).zip
-
牛牛量化策略交易
-
深究字符编码的奥秘,与乱码说再见
-
23设计模式-适配器模式
-
寒假第六周学习总结
-
2021-02-28
-
html学习笔记5——媒体元素、内联框架与表单
-
LVS + Keepalived 实现 MySQL 负载均衡与高可用
-
基于python的dango框架购物商城毕业设计毕设源代码使用教程
-
Mycat 实现 MySQL的分库分表、读写分离、主从切换
-
qBittorrentEE_v4.3.1.11_便携版.zip
-
【正点原子】I.MX6U 出厂系统Qt交叉编译环境搭建V1.4.pdf
-
第二章 分支程序结构设计——作业-答案.html
-
PPT大神之路高清教程
-
MySQL 高可用工具 DRBD 实战部署详解
-
用Go语言来写区块链(一)
-
ATTO--U盘移动硬盘速度测试工具(attodiskbenchmarks-v2.47).rar
-
人脸识别之FaceNet详解
-
MySQL 高可用(DRBD + heartbeat)