c上位机串口通信

作者&投稿:党力 (若有异议请与网页底部的电邮联系)

单片机与上位机进行串口通信,pc连续给单片机发oxbb直到收到0xaa,单片...
代码没写好嘛,当你的单片机接收到0xbb,发送一个0xaa给PC,这时应该清除你的单片机接收缓存,不然单片机接收的缓存一直是0xbb,当上位机还没接收代码的时候,单片机接收到0xbb的这个语句一直在执行嘛,单片机里代码执行了2遍了嘛。上位机的代码也是如此。看的懂?一句话就是应该用了就清除缓存。

串口通信上位机接收数据丢失,怎么解决
用硬件的RTS,CTS信号,发送接收未就绪时停止发送,估计情况会好些 另外就是降低传输速率,也可以减少丢数据的情况

西门子S7-1200 PLC与C#(上位机)通讯(TCP协议)
因为没有第三方的设备,这里就以超级终端为例介绍自由口通讯。1.控制系统原理2.硬件需求S7-1200PLC目前有3种类型的CPU:1)S7-1211CCPU。2)S7-1212CCPU。3)S7-1214CCPU。这三种类型的CPU都可以连接三个串口通信模版。本例中使用的PLC硬件为:1)PM1207电源(6EP1332-1SH71)2)S7-1214C(...

串口通信程序问题,上位机可以接受到发的东西,但都是乱码?这是怎么回事...
波特率不对并不是不能收到,而是数据错误,发送的数据和接收的不一致。乱码除了波特率不对之外还有可能是数据显示的问题,比如你发十六进制的数据,但是显示用字符显示也有可能出现乱码。

通过电脑上位机控制一辆小车,通过串口通信,芯片用max232,最远能将小...
恩啊,RS232的通信距离是15M,如果你想扩大通信距离的话可以在电脑232接口处接232转485的转换接口,然后在小车单片机端接485转232接口,这样通信距离可以达到1200M,不知道能达到控制距离要求不?

51单片机串口通信上位机接收数据丢失,怎么解决
数据丢失多半是因为中断造成的,当串口通讯时,系统被其他中断占用了,那么就会出现数据丢失的情况,所以为了保险,可以采取以下措施:1、将串口中断优先级设为最高。2、增加反馈信号,DTR和DSR两个信号可以用起来。

串口通信时假如上位机发8个字节数据给单片机,若因其他因素数据发多于...
简单点说,是通过校验。通过校验,接收端可以知道接收到数据是不是完整,有没有出错。当然,这需要发送端配合发送额外的校验信息。复杂点说,就要讨论发送端的“配合”问题了。说白了,就是通信双方要有一套完整的约定,或者说是协议。比如双方约定,通信过程中如果出现间隔大于10ms的空白期,则认为通信...

要个计算机与单片机的串口通信上位机C语言程序
兄弟,下面是我自己写的,希望给你帮助,把数据用Send_One_Uart()这个函数直接发送到串口就行了!最后求采纳,哈哈!\/\/---头文件 include<reg52.h> \/\/---定义全局变量 unsigned char Temp;\/ 函数名称: UART_Init 功能描述: 串口初始化函数 输 入:无 输 出: 无 说 明: 无 \/ vo...

上位机(PC软件)与下位机(80C52)的串口通信问题
双方,制订协议。传送一次,都是什么内容。单片机,写入存储再去处理,也可。不写入缓存,直接将数据进行处理,也可。就看你的爱好了。

使用51单片机与PC进行串口通信时,怎么将一个温度值(带两位小数)发送到...
使用51单片机与PC进行串口通信时,需将一个温度值(带两位小数)按通信协议规范组成的数据帧发送到PC机,VB则按通信协议规范组成的数据帧编写的上位机程序,接收和处理数据帧,并显示于运行程序界面或控件上。数据帧组成:分帧长、帧首、数据和帧尾等。数据:带两位小数的温度值发送需要制定好合适的数据...

郦芳15043392109问: 要个计算机与单片机的串口通信上位机C语言程序
海伦市捷清回答: 兄弟,下面是我自己写的,希望给你帮助,把数据用Send_One_Uart()这个函数直接发送到串口就行了!最后求采纳,哈哈! //-----头文件 #include&lt;reg52.h&gt; //-----定义全局变量 unsigned char Temp; /*****************************************...

郦芳15043392109问: C语言编程 设计串口通信的上位机软件通信问题 -
海伦市捷清回答: 你好,听你的描述,你用的是VC设计界面的是么?VC对串口操作可以通过两个途径:一个是控件操作,一个是流操作.前者:你可以在project----Add to Project----components and ...中打开registed ActiveX Control中选择,Microsoft ...

郦芳15043392109问: 一道51单片机的C语言程序,关于串口通讯的,很简单...... -
海伦市捷清回答: #include<reg52.h> //增强型52寄存器的定义 #define uchar unsigned char //用uchar代替unsigned char #define uint unsigned int //用uint代替unsigned int unsigned char flag,a,i; //定义变量flag,a,i uchar code table[]="I receive,thanks"; //定义一个...

郦芳15043392109问: 我想用C语言写一个串口程序,单片机和PC机通讯, -
海伦市捷清回答: 分为三个部分进行设计1. 上位机:使用一种语言(最好用可视化的,最简单的如VB)设计界面及程序,要点是读写串口.2. 设计通信协议:字符采用ASCII码表示,协议可以包括起始+数据+检验.3. 单片机部分设计:串口设置(选择中断方式或查询方式)、接收串口数据(读取SBUF)、数据处理(根据协议解读、译码)、判断哪种、编码(转换ASCII码)、回复(写SBUF).

郦芳15043392109问: C#做上位机,串口通信 -
海伦市捷清回答: 用SerialPort类,好用.如果简单显示,用通用的串口软件也可以,如格西烽火、串口调试助手等,都不错.

郦芳15043392109问: C#做上位机,需要跟下位机施行串口通讯,原理是,下位机采集数据,通过串口传到PC机,我的环境是VS2008 -
海伦市捷清回答: using System.io.serialport 类 Serialport port = new Serialport(); port.bandraid = 9600; 波特率9600 其他如奇偶校验 停止位等一并设上.然后 ort.open(); port.read(数组,偏移量,个数); port.write(数组,偏移量,个数); 仔细读一下这个类,功能不止如此.

郦芳15043392109问: 本人正在学习单片机我想用C#做一个上位机通过串口控制单片机点亮LED.请问上位机程序该怎么写啊? -
海伦市捷清回答: 你好!可以通过发送命令开控制单片机,只是单片机的接收命令要和c#发送命令一致 你现在单片机的程序写完了吗?串口通讯命令发一下

郦芳15043392109问: 你好,请问:上位机根据一些智能设备的通讯协议,怎么去控制这些走串口通讯的设备呢,网上说用VC++6.0 -
海伦市捷清回答: 知道通讯协议的话,只要通过串口给设备发命令就行了. 可以用VC编程写个软件来控制,其实最基本的来说就是从串口发命令,最简单的操作就是下载个串口调试助手之类的软件,或者通过计算机自带的“开始/所有程序/附件/通讯/超级终端”,把电脑和设备的串口连接起来,直接往串口发送命令就行了.如果还不明白,可以在Hi聊.

郦芳15043392109问: 上位机c#modbus串行通讯协议怎么用 -
海伦市捷清回答: C#写了一款上位机监控软件,基于MODBUS_RTU协议. 软件的基本结构:采用定时器(Timer控件)为时间片.串口采用serialPort1_DataReceived中断接收,并进行MODBUS格式判断.把正确接收的数据取出,转换为有特定的结构体中.数据通过时间片实时刷新.MODBUS协议(这里不介绍了,网上有很多的权威资料).

郦芳15043392109问: 求C++ C语言大神帮忙弄一个串口通信的代码 -
海伦市捷清回答: 这是我以前写的一个串口通讯文件,全部贴出来了,希望对你有帮助,包括设置,发送,接受数据,你可以好好看看,祝你成功// 串口Dlg.cpp : 实现文件//#inclu...


本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网