上位机和下位机串口通信,怎么确认对方是否接收到数据? [问题点数:40分]

Bbs1
本版专家分:0
结帖率 0%
Bbs5
本版专家分:3438
Blank
红花 2017年7月 移动开发大版内专家分月排行榜第一
Blank
黄花 2017年9月 移动开发大版内专家分月排行榜第二
2017年8月 移动开发大版内专家分月排行榜第二
Bbs1
本版专家分:0
Bbs4
本版专家分:1014
Blank
GitHub 绑定GitHub第三方账户获取
Bbs1
本版专家分:0
上位机下位机的通信程序(源码)
在同一界面下放上所有的按钮去控制,按钮间的逻辑关系有点复杂。即使做出来用户用着也会感觉有些别扭,据此我们干脆分成几个界面来做。(总控与退出按钮不要也行) 第一界面:楼体、环境、退出; 第二界面:楼体1
串口通讯上位机(PC)接收数据--下位机(单片机)发送数据
CVI串口通讯<em>上位机</em>(PC)接收<em>数据</em>--<em>下位机</em>(单片机)发送<em>数据</em>。
MFC(基于VS2013)连接下位机简单实例(下位机连接以及Socket数据发送接收)
很多人需要编写基于MFC的<em>上位机</em>程序,而这类程序首先要解决的就是网络通信的问题,这里也抽出一点时间写了一个简单的额范例,如果你的需求是如下几幅图片所示(这里用TCP调试助手模拟<em>下位机</em>,以便更清楚的看到我们发的信息),那么不妨可以下载下来看一看,程序的代码已经给了非常详细的注释,这里不再赘述,只放一些核心代码:这里附上程序的下载地址,自己手工 码的程序,收一点点豆子,核心代码我也直接附出来:程序下载...
上位机发送与接收下位机数据
用自带的SeriPort控件或者可以用seriport类,根据<em>上位机</em>与<em>下位机</em>同行寻得协议发送接收<em>数据</em>。n设置buttion控件,点击buttion 发送相应<em>数据</em>:nprivate void send_buttion_click(object sender,EventArgs e)n{nDisplay_text.Text+=DataTime.Now.TOString(“yyyy-MM-dd HH:m...
C#:上位机下位机-串口通信-记录
用过单片机,是不是想自己做串口调试工具!nn这里我记录一下,以备不时之需。nn简单入门: https://blog.csdn.net/kasama1953/article/details/51404162nn详细用法: https://blog.csdn.net/kasama1953/article/details/51434295nn很遗憾,在记录这篇文章时,我手上并没有单片机可以测试,也没有找...
VC利用串口完成上下位机的通讯
这里我的流程是,<em>下位机</em>首先向<em>上位机</em>发送请求(比如发送字母‘A’),<em>上位机</em>接<em>收到</em>请求,读取电脑里某个路径里面的文件(如txt),然后利用串口将文件发送到<em>下位机</em>,<em>下位机</em>接收文件,当接收完毕再次向<em>上位机</em>发送请求,像这样一直循环往复。 <em>上位机</em>用的是vc++6.0,关于串口控件添加的问题,这里我简要讲一下,网上很多人反映像一些教程里面说的添加控件的方法:Project------Add To Project
上位机下位机交互--让socket不"死"
需求说明: <em>下位机</em>是plc,西门子1200 <em>下位机</em>只能做服务器端,监听一个端口,不能主动给客户端发送消息(原计划是<em>上位机</em>也是监听一个端口,供<em>下位机</em>来访问,上传<em>数据</em>,结果现实很骨感) <em>上位机</em>(pc)充当客户端,可以主动连接<em>下位机</em>交换信息 具体需求: 1,<em>上位机</em>给<em>下位机</em>下达工作<em>数据</em> (比如<em>下位机</em>是生产纸张,<em>上位机</em>需要发给<em>下位机</em>纸张的尺寸,数量等<em>数据</em>) 2,<em>下位机</em>会在某个特定的时间“发送”...
上位机下位机的概念
<em>上位机</em>是指:人可以直接发出操控命令的计算机,一般是PC,屏幕上显示各种信号变化(液压,水位,温度等)。<em>下位机</em>是指:直接控制设备获取设备状况的的计算机,一般是PLC/单片机之类的。<em>上位机</em>发出的命令首先给<em>下位机</em>,<em>下位机</em>再根据此命令解释成相应时序信号直接控制相应设备。<em>下位机</em>不时读取设备状态<em>数据</em>(一般模拟量),转化成数字信号反馈给<em>上位机</em>。简言之如此,真实情况千差万别不离其宗。上<em>下位机</em>都需要编程,都有专门的...
下位机上位机通信 学习体会心得
使用 sim 卡的  <em>下位机</em> 所处的环境是在 移动/联通   的局域网中  <em>上位机</em> 处于 电信 即 互联网中      想要将 包  放到我们的电脑上即<em>上位机</em>  ,必须通过  移动/联通 的网关 发送到 电信的网关 再放到 公司所在的路由器 ,再由路由器 发送到我们电脑  这里还有考虑到 发送<em>数据</em>的 协议类型 ,常见的 有 tcp/udp  等   ,     以上是无线通信的方式, ...
Labwindows CVI写上位机与STM32下位机通信(一)
最近在用Labwindows CVI写一个多串口的<em>上位机</em>程序,主要实现如下功能:(1) <em>上位机</em>与<em>下位机</em>STM32通信,<em>上位机</em>通过串口发送控制命令(LED矩阵图形选择、电磁阀控制信号)给<em>下位机</em>,<em>下位机</em>回发控制信息。(2)<em>上位机</em>通过modbus通信协议485通信接口,读取MEMS流量计瞬时流量和总流量<em>数据</em>,并显示到面板上。     一. STM32<em>下位机</em>     考虑到LED矩阵面板上有40*10
java实现上位机下位机串口通信
<em>串口通信</em>是在工程应用中很常见。在<em>上位机</em>与<em>下位机</em>通讯过程中常通过有线的串口进行通信,在低速传输模式下<em>串口通信</em>得到广泛使用。在说个之前先来简单解释一下<em>上位机</em>与<em>下位机</em>的概念。<em>上位机</em>与<em>下位机</em>通常<em>上位机</em>指的是PC,<em>下位机</em>指的是单片机或者带微处理器的系统。<em>下位机</em>一般是将模拟信号经过AD采集将模拟量转换为数字量,<em>下位机</em>再经过数字信号处理以后将数字信号通过串口发送到<em>上位机</em>,相反<em>上位机</em>可以给<em>下位机</em>发送一些指令或者信息
上位机串口程序以十六进制接收数据
刚接触MFC,做了个<em>串口通信</em>的程序。由于是与单片机通信,需要以十六进制发送<em>数据</em>,为了验证在接收函数中把接<em>收到</em>的<em>数据</em>转换为十六进制显示。接收buf 1 之前定义为char型,比如发送1ABa,接收应该显示0x1a    0xba,但是实际接收显示的是0x1a   0xffffffba。后来把buf1改成BYTE类型,接收显示就正确了。不清楚为啥,猜想是不是char是有符号,把前面的都置1了。如果有大
C#作为上位机,控制51单片机(下位机),串口通信源程序
写了近一个月的代码,今天来总结下,不能总只顾往前走,也要回头看看、总结下。rnrnrnrn具体代码在这儿  http://download.csdn.net/detail/tingzhiyi/9173485rnrnC#作为<em>上位机</em>,控制51单片机(<em>下位机</em>),<em>串口通信</em>源程序rn界面如下:rnrnrn所有的效果都能实现,但是还是有个问题没解决:发送<em>数据</em>后,只有点击接收按钮才能<em>收到</em><em>下位机</em>返回的<em>数据</em>,真正想
unity3D和串口通信,接收下位机数据和发送指令
public class SerialCommunication : MonoBehaviourrn{rn    public GUIText gui;rn    public string portName = "COM2";rn    public int baudRate = 9600;rn    public Parity parity = Parity.None;rn    public
C#作为上位机,控制51单片机(下位机),串口通信源程序(附效果图)
C#作为<em>上位机</em>,控制51单片机(<em>下位机</em>),<em>串口通信</em>源程序(附效果图)
上位机下位机串口通讯程序
此为本人工作中的辅助程序, 其中主要是把串口接收的指令与<em>数据</em>拆分并执行,程序附带Excel电子表格<em>数据</em>的导入导出功能,编程工具:vs2010 winform
基于RS232串口实现PIC单片机下位机与QT上位机通信
简介:<em>上位机</em>通过RS232串口发送消息给<em>下位机</em>,<em>下位机</em><em>收到</em>消息并做出2个动作:nn(1)LED灯变化。nn(2)将消息通过RS232串口返回给<em>上位机</em>;nn<em>上位机</em><em>收到</em>消息后将内容显示在UI界面上。nnwindows7 64位环境完整源码及源程序打包下载: https://download.csdn.net/download/robin_xx/10791050nn主要代码粘贴如下:nnPIC单片机...
qt上位机,将下位机发送数据解码显示实时曲线
为同学写的<em>上位机</em>,用于调试参数,观察采集信息变化状态。
MFC上位机与STM32下位机通讯精讲-王凯杰-专题视频课程
本课程主要介绍C++类库MFC<em>上位机</em>与STM32单片机的RS232、RS422、RS485、USB、LWIP以太网、CAN等接口进行稳定通信。课程主要从MFC和STM32基础开始,以编写<em>上位机</em>以及<em>下位机</em>为主,非常注重实践。...
51单片机与visualc++上位机串口通信实例包含上位机下位机的完整代码
51单片机与visualc++<em>上位机</em><em>串口通信</em>实例包含<em>上位机</em><em>下位机</em>的完整代码,对于单片机的<em>串口通信</em>,visual c++ mscomm的使用以及串行通信的参考
基于nrf2401的无线多点测温系统的设计,无线收发,有电路图和上位机下位机源程序代码
本系统做的是多点温度采集,包括多块无线发送模块和一块无线接收模块,采集到的温度并显示在同一个LCD1602上。用到的主要器件是AT89S52单片机、数字温度传感器DS18B20和无线芯片nRF24L01,测量结果用LCD1602液晶显示,内有电路图及源程序代码。
c#串口上位机制作
初学c#做一个串口控制单片机小灯的开关,也可以通过蓝牙模块远程控制。1、        用到的控件按钮、串口、图形控件ovalShape、comboBox控件2、        实现功能扫描串口、默认设为4800波特率、开(发送0)、关(发送1)3、        编写过程:建工程、拉控件到界面窗体上、设置名字、乌拉乌拉。。。如下图:Ⅰ、扫描串口的函数先贴代码: 总的来说就是从com1开始,至co...
关于c#的上位机记录 第一部分(包含完整普通串口助手及单条波形实时显示)
关于c#的<em>上位机</em>记录 第一部分(包含完整普通串口助手及单条波形实时显示) 适合新手 串口实时显示
关于十六进制发送和显示(VS上位机下位机
彻底理清楚十六进制发送和十六进制显示的问题(VS<em>上位机</em>和<em>下位机</em>)
QT 上位机串口通信
timer类nnnn#ifndef MYTIMER_Hn#define MYTIMER_Hn#include &amp;lt;QTimer&amp;gt;n#include &amp;lt;qdatetime.h&amp;gt;nnclass MyTimer : public QTimern{npublic:n MyTimer();n QString gettimer();n QString timetoStr...
基于RS232的串口上位机及其下位机串口通信
基于RS232的串口<em>上位机</em>及其<em>下位机</em>通信源代码
51单片机串口通信上位机接收单片机数据
自己编的,不过格式还是算规范的吧,单独建了个.C的文件,专门用于模块程序的放置,这样以后好调用些,希望对大家有用
MATLAB/simulink与下位机串行通讯的实现
使用simulink中 instrument control toolbox内的模块实现与<em>下位机</em>串口的实时通讯。
接收下位机上传的图像数据matlab编程
<em>下位机</em>的摄像头获取到图像<em>数据</em>,通过发送到<em>上位机</em>,<em>上位机</em>用matlab接收<em>数据</em>并显示出来,本代码实现了RGB565,RGB888,灰度图,二值化图的显示
(源代码)C#作为上位机,控制51单片机(下位机),串口通信源程序
(源代码)C#作为<em>上位机</em>,控制51单片机(<em>下位机</em>),<em>串口通信</em>源程序,包含所有原创源程序,可直接用
stm32 串口通信数据乱码
小白最近在写stm32的标准库的串口通讯程序,本来很简单的串口通讯,却硬生生被<em>上位机</em>接<em>收到</em>乱码的问题折磨了好久,反复百度了好几次,始终没搜到正确解决方法,不过最后终于在http://www.eeworld.com.cn/mcu/2018/ic-news081240692.html这篇帖子上找到了答案。虽然最后问题和这位大佬不太一样,但是我也是它列出的几个情况之一——外部时钟问题。正如这位大佬所说,...
树莓派实现与上位机串口通信
树莓派<em>串口通信</em>1、树莓派串口配置关闭板载蓝牙恢复硬件串口2、树莓派串口自发自收测试代码硬件连接软件代码以及相关注释n1、树莓派串口配置n由于树莓派3B的硬件串口分配给蓝牙模块,mini串口没有时钟源,必须由内核提供时钟参考信号,由于内核本身的频率是变化的,导致GPIO通信速率不稳定。解决办法是关闭蓝牙对硬件串口的占用,将硬件串口重新恢复给GPIO使用n关闭板载蓝牙n关闭蓝牙nsudo system...
智能车上位机下位机通信的例子
智能车的主板(<em>上位机</em>)是小车控制模块的核心,负责路况采集、行驶行为决策等重要功能。<em>下位机</em>(单片机)是小车执行模块的关键,负责直接操作电机、舵机等,来控制行驶的速度和方向。rn通常需要<em>上位机</em>给<em>下位机</em>发送命令,如何在二者之间实现通信成为一个研究话题。本文给出了一种<em>串口通信</em>的方法,来实现这个功能。rnrnrn<em>上位机</em>使用C语言编写,关键代码如下:/**nn*@brief 打开串口设备nn*@param
51单片机:实现上位机下位机发送数字,下位机在数码管上面显示
51单片机:实现<em>上位机</em>给<em>下位机</em>发送数字,<em>下位机</em>在数码管上面显示n代码如下:n/*n*<em>上位机</em>给<em>下位机</em>发送数字n*<em>下位机</em>数码管显示数字n*/n#include &lt;reg52.h&gt;nunsigned char code DisPlay_Seg[10]={ 0xc0,0xf9,0xa4,n 0xb0,0x99,0x92,n 0x82,0xf8,0x80,0x...
【Java上位机】(一)串口通信
<em>串口通信</em>简介在开发嵌入式系统时常需要PC与单片机通信,其中<em>串口通信</em>最为常用。常见的串行接口有RS-232、USB等。USB的复杂性在简单的通信中显得过于奢侈,所以由美国电子工业协会(EIA)在1970年联合贝尔及众多计算机厂家共同制定的用于串行通信的标准RS-232被广泛用于单片机与PC通信,RS-232是一个全双工的通讯协议,它可以同时进行<em>数据</em>接收和发送的工作
USB转TTL串口通信
基于51的usb转<em>串口通信</em>。应用于<em>上位机</em>与<em>下位机</em>的通信,亲测可用,付模块原理图
上位机串口通信
背景n<em>上位机</em>与<em>下位机</em>通过RS232协议通信,现场没有硬件环境,通过软件模拟通信过程。n软件工具nVirtual Serial Port Driver (VSPD) :模拟串口驱动工具n如下图:添加了COM3-COM4和COM5-COM6,添加时成对添加,该对串口间进行通信,COM3与COM4连接通信,COM5与COM6通信,n若想自定义连接线,在Custom pinout中修改,具体可参
STM32通过串口与上位机通信调试
程序如下,采用串口DMA中断方式接收<em>上位机</em>发送的<em>数据</em>,接受区长度为4个字节,<em>上位机</em>也发送4个字节,按理说应该发送一次进入一次中断,但是我的会进入两次中断,且第一次中断的<em>数据</em>是上次发送的<em>数据</em>。nn<em>上位机</em>发送的8687是ascii码,一个码是8位(一个字节),8对应的16进制是0x38,6对应0x36,7对应0x37。同样发送4个字节的<em>数据</em>,DMA进入两次中断。第一次中断第二个<em>数据</em>是上次接<em>收到</em>的,第二...
网络编程案例之深入
【网络编程】n主要内容nn网络通信三要素nTCP通信UDP通信nSocket套接字nServerSocketnn第一章 网络通信三要素nIP地址nInetAddress:多个静态方法nn1.getLocalHost:本机n2.getByName:根据域名DNS | IP地址 —&gt; IPnn两个成员方法:nn1、getHostAddress:返回地址n2、getHostName:返回计算机名n...
Labwindows CVI写上位机与STM32下位机通信(二)
接着上篇,这篇主要谈谈流量计<em>数据</em>读取。我们使用的MEMS流量计采用Modbus协议Modbus 使用RS-485 作为硬件载体。n一. Modbus协议n  该协议定义了 Modbus 总线Master(主设备)与Slave(从设备)之间的通讯报文格式,对于主设备来说,Modbus 协议是联系<em>上位机</em>(如PC、PLC、HMI 等)的接口,而且所有的通讯都是“透明的”。控制器通信使用主-从技术,即
51单片机与上位机串口通讯单片机.(包含51单片机和上位机的源码)
51单片机与<em>上位机</em>串口通讯,通过<em>上位机</em>发送ASCII给51单片机,51单片机数码管显示ASCCII值(包括课程设计文档,<em>上位机</em>和51单片机的源码,可直接使用)
usb hid上位机下位机程序
两个程序,vc<em>上位机</em>和stm32<em>下位机</em> usbhid 实现<em>数据</em>双向收发,测试通过 直接可以使用!
mbed 串口通信------带校验位的通信,奇偶校验(stm32F103RBT6)
第一次写技术积累博客,有不对的地方大家多多指出,多多交流。nn关于mbed就不多讲了,这人比较推崇这个平台,毕竟是ARM公司主推。虽然像意法这样的公司,并不喜欢mbed(国内其实很多人用st,mbed的出现很可能挖走原来用stm32的人)。mbed在国内不温不火,能查到的大家写出来的技术积累真的很有限。在跳串口问题的时候遇到了很多问题,没有前人去踩雷,我只能光着脚去踩了,为后人乘凉。下面植入正
下位机接收数据的处理程序
模拟烧录模块 进行开发的一个接收<em>上位机</em>通过串口发送过来的<em>数据</em>接收处理等操作
上位机收到串口发来的数据,实时的以曲线显示的软件开发
1.参考文档:VC++-串口<em>上位机</em>编程实例rnrnrn2文档地址:http://wenku.baidu.com/link?url=mokADmedzI2CD7b4hu8L3kTgTYKlxG52TcNdcfmbxceMXWipW95QEaQl959DJGmYBY7icMgw0dJSkIioeiut9xgtEwNrnamEOiOSNfkCq-Crn制作的软件框架如下:rnrn制作的主要难点在于对te
Qt串口助手,支持和单片机中文通信
<em>上位机</em>和<em>下位机</em>串口中文通信时,经常出现乱码,该程序就是针对这个问题找到了解决办法。
C#串口上位机源代码
串口<em>上位机</em>系统 入门级学习
【源码】基于RS232串口实现PIC单片机下位机与QT上位机通信
【源码】基于RS232串口实现PIC单片机<em>下位机</em>与QT<em>上位机</em>通信
Android数据通信--串口通信
<em>串口通信</em>的概念很好理解,串口按位(bit)发送和接收字节。nn我们常用的9针串口中有3针是有连接线的,分别是地线(1针),发送(2针),接收(3针),其他线用于握手的,可要可不要。大家有兴趣的可以拿起串口线接口看一下,串口母口的针孔附近一般都标有阿拉伯数字,标有1,2,3的那三个针孔就是上面说的接入连接线的。nn有时也有只使用一根线来完成<em>数据</em>收发的,即发送<em>数据</em>,又接收<em>数据</em>。但是因为只有一根线,所以发<em>数据</em>的时候不能接<em>数据</em>,接<em>数据</em>的时候不能发<em>数据</em>,也就是通信双方不能同时收发<em>数据</em>,我们把这种称为半双工通信;nn还
NetFrame TCP
A控制B,那A就是<em>上位机</em>,A发送协议内规定的一串<em>数据</em>,B接<em>收到</em><em>确认</em><em>数据</em>没错再返回其对应的<em>数据</em>。相对应的B就是<em>下位机</em>,plc常见的<em>上位机</em>有pc,HMI,其他plc,与pc通讯
ServerBySocket
A控制B,那A就是<em>上位机</em>,A发送协议内规定的一串<em>数据</em>,B接<em>收到</em><em>确认</em><em>数据</em>没错再返回其对应的<em>数据</em>。相对应的B就是<em>下位机</em>,plc常见的<em>上位机</em>有pc,HMI,其他plc,与pc通讯
Socket来发送数据
A控制B,那A就是<em>上位机</em>,A发送协议内规定的一串<em>数据</em>,B接<em>收到</em><em>确认</em><em>数据</em>没错再返回其对应的<em>数据</em>。相对应的B就是<em>下位机</em>,plc常见的<em>上位机</em>有pc,HMI,其他plc,与pc通讯,
QT上位机+STC单片机实现串口通信
要实现<em>串口通信</em>主要分为两个部分,<em>下位机</em>和<em>上位机</em>,<em>下位机</em>主要完成的功能是<em>数据</em>的生成和发送,<em>上位机</em>主要需要将传送来得<em>数据</em>进行存储和处理,这里分为这两部分分别来说nn<em>下位机</em>nn我这里要实现的功能是通过使用光敏传感器和热敏传感器完成对声、光的A/D采集,并且把这些<em>数据</em>封装成<em>数据</em>包发送到<em>上位机</em>上。nn<em>数据</em>采集nn寄存器初始设置nnn P0M0 = 0xff;n P0M1 = 0x00;n ...
QT 上位机(网络通信)
Client类nn////////////////////////////////////////////////////////////////////n#ifndef CLIENT_Hn#define CLIENT_Hnn#include &amp;lt;QDialog&amp;gt;n#include &amp;lt;QAbstractSocket&amp;gt;n#include &quot;mythread.h&quot;nnclass ...
c#实现的串口通讯软件(上位机与单片机进行通讯)
实现<em>上位机</em>(PC机)与<em>下位机</em>(单片机)之间进行通讯,通过串口发送<em>数据</em>命令控制<em>下位机</em>端,使两者可以进行信息相互传达!
01 PC与三菱PLC串口通信 C#实例源程序
A控制B,那A就是<em>上位机</em>,A发送协议内规定的一串<em>数据</em>,B接<em>收到</em><em>确认</em><em>数据</em>没错再返回其对应的<em>数据</em>。相对应的B就是<em>下位机</em>,plc常见的<em>上位机</em>有pc,HMI,其他plc,与pc通讯,
CsharpSocketTCPIPC# 使用Socket发送和接收TCP数据
A控制B,那A就是<em>上位机</em>,A发送协议内规定的一串<em>数据</em>,B接<em>收到</em><em>确认</em><em>数据</em>没错再返回其对应的<em>数据</em>。相对应的B就是<em>下位机</em>,plc常见的<em>上位机</em>有pc,HMI,其他plc,与pc通讯,
tcp-udp源码
A控制B,那A就是<em>上位机</em>,A发送协议内规定的一串<em>数据</em>,B接<em>收到</em><em>确认</em><em>数据</em>没错再返回其对应的<em>数据</em>。相对应的B就是<em>下位机</em>,plc常见的<em>上位机</em>有pc,HMI,其他plc,与pc通讯,
C#TCP通讯DEMO
A控制B,那A就是<em>上位机</em>,A发送协议内规定的一串<em>数据</em>,B接<em>收到</em><em>确认</em><em>数据</em>没错再返回其对应的<em>数据</em>。相对应的B就是<em>下位机</em>,plc常见的<em>上位机</em>有pc,HMI,其他plc,与pc通讯
Qt---接收下位机发送的hex数据(有待改进)
串口发送的hex<em>数据</em>的处理方式
MFC做的串口通信软件,针对特定的下位机做的
MFC做的<em>串口通信</em>软件,针对特定的<em>下位机</em>做的
c#+Client+and+Server+Code
A控制B,那A就是<em>上位机</em>,A发送协议内规定的一串<em>数据</em>,B接<em>收到</em><em>确认</em><em>数据</em>没错再返回其对应的<em>数据</em>。相对应的B就是<em>下位机</em>,plc常见的<em>上位机</em>有pc,HMI,其他plc,与pc通讯,
QT串口通信(1)
最近帮老师做的项目中使用到了QT串口,然后首先百度了一下,发现网上的QT串口代码都是同一个版本。而且没有公开源代码,遂自己写了个简单的<em>串口通信</em>代码,并将它公布出来,一方面供有需要的人参考,另一方面记录下来,也可以防止自己忘记了。rn 本项目没有用到QT自带的<em>串口通信</em>模块,使用了第三方库qextserialport,这个库基本已经满足了串口所有的功能,而且上手也快。好了。废话不多说了,先来张效果图吧
【自己动手写上位机串口通信
【自己动手写<em>上位机</em>】<em>串口通信</em>nC#编写n本篇主要内容:n介绍C#串口类:SerialPortn封装串口类nnnnnnnnn n名称n描述nnnnSer
c语言实现 通过rs232可实现上位机下位机的通信-Modbus
c语言实现 通过rs232可实现<em>上位机</em>和<em>下位机</em>的通信-Modbus
基于stm32的上位机下位机的通信
基于stm32的嵌入式开发程序,可用于<em>数据</em>读取存储,同时<em>上位机</em>与<em>下位机</em>的通信,可以修改通信协议,关于停止位,奇偶校验位等均可通过程序设置
PC机与单片机通信(RS232协议)
单片机<em>串口通信</em>的应用,通过串口,我们的个人电脑和单片机系统进行通信。 个人电脑作为<em>上位机</em>,向<em>下位机</em>单片机系统发送十六进制或者ASCLL码,单片机系统接收后,用LED显示接<em>收到</em>的<em>数据</em>和向<em>上位机</em>发回原样<em>数据</em>。
C# 上位机与硬件设备间的串口通讯
打开串口函数nnnn public bool OpenSerialPort_Weight(String COM, int BaudRate)n {n SerialPort serialPort_Weight = new SerialPort(COM, BaudRate);n tryn {n ...
QT5串口上位机实现的代码
通过几天的学习,自己也写了一个<em>串口通信</em>的<em>上位机</em>,比较简易,希望可以给大家带来帮助
51单片机串口通信的帧数据接收
首先定义一个<em>数据</em>帧格式,Header :{ 0xAA 0x55} type:{ 0x01 | 0x02 | 0x03 } length:{  N } body :{____n个字节的<em>数据</em>___ }n<em>数据</em>的格式就是上面的定义  Header 为帧头 标记一个<em>数据</em>帧的开始,type 为类型 用来识别<em>数据</em>的类型 ,Length为长度标记 用来识别<em>是否</em>收完一帧的<em>数据</em>;n这次的目的是为了获取来自PC端串
串口通讯系列六-串口与上位机通讯调用Flash及Flash视频切换(非交互)
using System;nusing System.Collections.Generic;nusing System.ComponentModel;nusing System.Data;nusing System.Drawing;nusing System.IO;nusing System.IO.Ports;nusing System.Linq;nusing System.Text;nusin...
实时串口通信数据处理GUI
利用matlab_GUI编写的一个简单的实时串口<em>数据</em>处理工具,我写这个的时候是为了测试导航定位产品,大家可以根据自己的需求进行更改来处理相应报文协议的<em>数据</em>,本人菜鸟一枚,
ROS环境下串口通信
1. 环境:nnn操作系统: Ubuntu 14.04nROS版本: ROS Indigonnnnnnn2. 步骤:nnnn2.1 下载安装ROS对应版本的工具包(此处为indigo版)nnn输入以下命令安装:nnnnnsudo apt-get-install ros-indigo-serialnnn重启终端,输入以下命令可以检测到serial包的路径说明已经安装好:(路径为 opt/ros/in...
uart通信判断数据接收完成方法——超时检测法
之前一直在想串口中断函数里面<em>怎么</em>判断接收的<em>数据</em><em>是否</em>收完,其中一种方法可以规定好接收回来的<em>数据</em>的<em>数据</em>格式,比方说固定以换行字符作为结束符号,但是这个方法的问题在于有时候不一定规定得了,换句话说假如单片机和某个芯片模块进行通信,而那个模块发送的<em>数据</em>字节我们则是没办法规定它是以什么结束的,如果是单片机和单片机通信的话就可以。而我后来网上查找资料发现还有一种方法就是超时检测法。n超时检测法其实原理也很简
自定义HID设备读写(包括上位机下位机源代码,《圈圈教你学USB》)
用户自定义HID设备读写(包括<em>上位机</em>和<em>下位机</em>源代码,《圈圈教你学USB》),基于MCU + PDIUSBD12控制器实验,发送自定义HID设备<em>数据</em>,<em>上位机</em>读写HID<em>数据</em>
浅谈FPGA串口通信数据解析的两种方式
FPGA<em>串口通信</em>要想应用在实际的工业现场,需要一整套完整的协议,来确保<em>数据</em>传输的可靠性和系统的稳定性。基于协议,进行串口指令解析是控制的关键,对于串口指令解析,有两种方式:逻辑解析和软硬核(我用的Altera的嵌入式软核NIOS)解析。nn使用逻辑进行解析,往往使用逻辑进行<em>数据</em>收发,此处可参看小梅哥《FPGA数字系统设计教程》,其核心在于<em>数据</em>接收部分的设计,也即是<em>数据</em>帧接收状态机的设计。状态机大致...
Qt上位机如何发送数据
1.直接以ASCII码的方式进行发送。所以只需要简单的一句代码,将文本框内容转换为ASCII码进行发送。my_serialport->write(ui->lineEdit->text().toLatin1());这样就以ASCII码的形式发送给<em>下位机</em>2.以十六进制进行发送。union,中文名“联合体、共用体”,在某种程度上类似结构体struct的一种<em>数据</em>结构,共用体(union)和结构体(stru
c#中串口接收数据并且生成EXCEL
c#中串口接收<em>数据</em>并且生成EXCEL
Qt串口接收时的数据处理
nvoid ComDialog::ReadMyCom()nnn{nnn //读取串口<em>数据</em>nnn QByteArray byte_data = myCom-&amp;gt;readAll();nnn // char buf[10];nnn //将读取到的<em>数据</em>进行转化nnn QString strDisplay;nnnn nnn if(m_isHexDisplay)//十六进...
上位机控制下位机(单片机+步进电机)
现实中Z轴电机有丝杠,电机还连着液晶屏。电机大概隔a秒走 b毫米,液晶屏也是显示一张图片a秒然后切换成下一张图片。这里面 的a和b都是可以换的。 我要实现它的原理,所以就是设计一个<em>上位机</em>软件,来控制步进电机和图片的显示。 我的<em>上位机</em>能够要控制电机走的间隔还有每次走的距离。有开始,也要有停止的选项。 还要能归位(反转回到原来的位置) 还有一部分就是液晶屏图片的显示,因为要和电机同步。 显示的图片我已经预先存在一个指定文件夹了,名称是001到100的编号。bmp格式
上位机传送G代码
s2010下,用modbus协议传送G代码到<em>下位机</em>
qt串口QextSerialPort简单实现
QT4串口开发之Qexserialport库的简单实现,详情请移步博客。<em>下位机</em>通过串口发送<em>数据</em>给<em>上位机</em>程序,<em>上位机</em>将接<em>收到</em>的<em>数据</em>打印出来。
STM32与上位机串口通讯的学习笔记(简明的数据帧设计方法)
最近因为项目需要,需要做一个STM32和Windows的串口通讯协议来交换<em>数据</em>,本着最求极致的心态,来讨论一下简明的<em>数据</em>帧的设计方法。<em>数据</em>的传输方式对于很多单片机初学者而言,可能他们接触到串口 首先想到的就是通过串口打印字符串,然后就会很理所当然的想到了用“打印”的方式来传输<em>数据</em>。 n比如我们需要传输一个float型的<em>数据</em>value,可能小白们首先会想到的方式就是串口重定向printf然后像下面这样
vs2012编串口通信
用vs2012编的<em>串口通信</em>,能选择串口,接收,发送<em>数据</em>,操作简单!
串口通讯实现与下位机通讯温度采集
本程序包含多个模块,以labview为平台搭建,<em>下位机</em>可采集温度,通过串口发送至<em>上位机</em>PC端。
串口接收到的浮点数(解码后出现的错误)
接收函数部分代码如下:nnnu8 buf[12];nfloat value;nnvalue = *((float *)(&amp;amp;(buf[1])));nprintf(&quot;value = %f\n&quot;,value);nvalue += 1;n....nn这样编写的程序可以进行输出,但是会卡死value += 1;这条语句上,后面的代码就不会执行了nnnu8 buf[12];nfloat value;n...
认清基本数据类型和Qt串口通信数据类型转换
1、C语言基本<em>数据</em>类型      在C语言中,仅有4种基本<em>数据</em>类型——整型、浮点型、指针和聚合类型(如数组和结构等),所有其他的类型都是从这4种基本类型的某种组合派生而来。      整型包括char(字符)、short(短整型)、int(整型)、long(长整型),浮点型包括float(单精度型)和double(双精度型)。取值范围如下:      总结:      ①应该有人和我一样,很多情况下
安卓串口通信—接收以及发送
安卓<em>串口通信</em>—接收以及发送,安卓平台下的<em>串口通信</em>Demo,兼顾发送以及接收功能,经测试都已经成功完美完成上述功能要求。
labview串口通信遇到错误及解决(arduino下位机)
最近在学labview,其实去年就有接触,做了一个arduino做<em>下位机</em>,labview做<em>上位机</em>带温湿度传感器的小东西,功能很简单,labview<em>上位机</em>编程很容易,在VI package manager 上下载labview interface for arduino,强烈推荐使用labview2013,我用的就是,各种工具包很全,在官网上都能找到。这个LIFA(labview interface
vb做的一个串口通信上位机界面
很实用 发了我很多时间做的 目的是基于ds18b20测温
将串口接收到的字符串转化为数值(包含小数)
串口接<em>收到</em>的一般都为字符串,常见的函数sscanf()只能转化整数型字符串,对于浮点型字符串则不行。 n该函数实现将浮点型字符串转化为相应的数值(整数,浮点<em>数据</em>均可)float SPRTODATA(u8 *p) //将字符串转化为<em>数据</em>(包含小数)n{n u16 i=0,j=0,t=0;n double temp=0;n for(i=0;i<LEN;i++)n {
【C++】mfc串口通过串口接收到数据进行分离处理
本人一位大三的学生,使用MFC做界面,为了提取串口来的<em>数据</em>,写了个简单的提取代码,希望对初学者有用。nn工具版本:vs2013+mfc。nnnvoid CPORTMFCDlg::OnCommMscomm1()n{n m_strRXData = "";n m_strRXData2 = "";n m_strRXData3 = "";n VARIANT variant_inp;n COleSafe...
OPENCV上位机
PLC和<em>上位机</em>通信,C++6.0的界面,通过OPENCV进行图像处理然后通过串口控制PLC,用的是西门子PLC
Visual C++编程技巧典型案例解析--图形图像处理与数据库篇1下载
《Visual C++编程技巧典型案例解析--图形图像处理与数据库篇》一书对应的程序,按章节存放。 相关下载链接:[url=//download.csdn.net/download/hkgkgjkkjhj/2130800?utm_source=bbsseo]//download.csdn.net/download/hkgkgjkkjhj/2130800?utm_source=bbsseo[/url]
Easy+WiFi+Radar查找身边的无线网络并自动连接下载
Easy+WiFi+Radar查找身边的无线网络并自动连接 相关下载链接:[url=//download.csdn.net/download/cpd1688/2179420?utm_source=bbsseo]//download.csdn.net/download/cpd1688/2179420?utm_source=bbsseo[/url]
c语言100道经典算法下载
道道经典 能让你更加了解 c中逻辑运算 算术运算 等的 用法 相关下载链接:[url=//download.csdn.net/download/java_magicsun/2555203?utm_source=bbsseo]//download.csdn.net/download/java_magicsun/2555203?utm_source=bbsseo[/url]
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 python上位机教程 python+串口通信教程
我们是很有底线的