社区
网络通信/分布式开发
帖子详情
关于串口数据接收的效验问题,困惑中ing?
spade
2004-03-04 11:03:17
本人用SPcomm写了一个串口程序,数据帧定义为:帧首(1)+控制字(1)+数据(2)+效验和(1),共五字节;现在的处理是,发送一指令A,将该指令A入队列,等待应答;收到正常应答,将该指令A从队列队首中删除,收到异常应答,指令A重发,该指令置队尾;现在的问题是:如果应答指令也不正常怎么办?也就是说,我本来要通过应答指令来判断指令A发送是否正常,如果应答指令都通不过效验,怎么来判断指令A的情况呢?
...全文
61
3
打赏
收藏
关于串口数据接收的效验问题,困惑中ing?
本人用SPcomm写了一个串口程序,数据帧定义为:帧首(1)+控制字(1)+数据(2)+效验和(1),共五字节;现在的处理是,发送一指令A,将该指令A入队列,等待应答;收到正常应答,将该指令A从队列队首中删除,收到异常应答,指令A重发,该指令置队尾;现在的问题是:如果应答指令也不正常怎么办?也就是说,我本来要通过应答指令来判断指令A发送是否正常,如果应答指令都通不过效验,怎么来判断指令A的情况呢?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
C#
串口
介绍以及简单
串口
通信程序设计和实现
C#
串口
介绍以及简单
串口
通信程序设计实现 源代码和
串口
程序介绍连接:https://www.cnblogs.com/JiYF/p/6618696.html 本站积分太贵,自己变得。。直接到连接地址下载代码 周末,没事干,写个简单的
串口
通信工具,也算是本周末曾来过,废话不多,直接到主题
串口
介绍 串行接口简称
串口
,也称串行通信接口或串行通讯接口(通常指COM接口),是采用串行通信方式的扩展接口。(至于再详细,自己百度)
串口
应用: 工业领域使用较多,比如:
数据
采集,设备控制等等,好多都是用
串口
通信来实现!你要是细心的话,你会发现,目前家用国网智能电能表就具备RS485通信总线(串行总线的一种)与RS232可以相互转化(当然一般,非专业的谁也不会闲的蛋疼,趴电表上瞎看,最多也就看看走了多少度电) RS232 DB9介绍: 1.示意图 2.针脚介绍: 载波检测(DCD) 接受
数据
(RXD) 发出
数据
(TXD)
数据
终端准备好(DTR) 信号地线(SG)
数据
准备好(DSR) 请求发送(RTS) 清除发送(CTS) 振铃指示(RI) 3.实物图: 以下是我购买XX公司的一个usb转
串口
线:这个头就是一个公头,另一端是一个usb口 笨小孩
串口
工具运行图: 1.开启程序 2.发送一行字符串HelloBenXH,直接将针脚的发送和
接收
链接起来就可以测试了(针脚2 接受
数据
(RXD) 和3 发出
数据
(TXD))直接链接, C#代码实现:采用SerialPort 1.实例化一个SerialPort [csharp] view plain copy 在CODE上查看代码片派生到我的代码片 private SerialPort ComDevice = new SerialPort(); 2.初始化参数绑定
接收
数据
事件 [csharp] view plain copy 在CODE上查看代码片派生到我的代码片 public void init() { btnSend.Enabled = false; cbbComList.Items.AddRange(SerialPort.GetPortNames()); if (cbbComList.Items.Count > 0) { cbbComList.SelectedIndex = 0; } cbbBaudRate.SelectedIndex = 5; cbbDataBits.SelectedIndex = 0; cbbParity.SelectedIndex = 0; cbbStopBits.SelectedIndex = 0; pictureBox1.BackgroundImage = Properties.Resources.red; ComDevice.DataReceived += new SerialDataReceivedEventHandler(Com_DataReceived);//绑定事件 }
串口
通讯范例(1) - 博客资源
http://blog.csdn.net/wuyazhe/archive/2010/05/17/5598945.aspx
中
范例:vs2008工程
c# serialport sample(1)
http://blog.csdn.net/wuyazhe/archive/2010/05/17/5598945.aspx 博客文章的配套代码。希望能帮助到你。
关于
串口
数据
的发送和
接收
(调试必备)
前言 对于
串口
的
数据
发送和
接收
,大多是都是利用
串口
中
断来进行的,但是这样对于编程方面有一定要求,并且程序也不太好写,比如说,如果让你随意
接收
一段
数据
,然后利用
串口
将它发送出来,第一个需要考虑的
问题
就是
接收
数据
的长度,怎么才知道一段
数据
是否结束?或者说如果
串口
助手上面没有可以在
数据
末尾加上结束标志的时候,你如何知道
数据
的结束?,这必然牵涉到一定的编程技巧。但是,之前在接触C语言的时候,我们就利用过...
QT解决
串口
数据
接收
不完整
问题
使用QT编写
串口
上位机时,
串口
通信的过程
中
有时会遇到
数据
接收
不完整的
问题
,下位机一次发送的
数据
可能会分为两次甚至多次
接收
,这样就导致
数据
接收
不完整,解决方案如下:void MainWindow::Read_Data()//读取
数据
函数,只要
串口
中
有
数据
,就会进入这个函数 { static QByteArray buf;//QByteArray 类是定义一个字节数组(char *) 一定...
网络通信/分布式开发
1,594
社区成员
32,958
社区内容
发帖
与我相关
我的任务
网络通信/分布式开发
Delphi 网络通信/分布式开发
复制链接
扫一扫
分享
社区描述
Delphi 网络通信/分布式开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章