vc-急!VC编写的串口程序,但数据老是接收不全,请大家看看问题出在哪里,在此先谢谢!!

问题描述

急!VC编写的串口程序,但数据老是接收不全,请大家看看问题出在哪里,在此先谢谢!!

下面是处理串口接收数据的函数,我是用一个进程函数来实现的,串口采用的是同步方式,问题出在下面这一段函数,老是没接收完就退出了:

下面为处理接收数据的进程函数



解决方案

我在调试的时候,字符串str3都可以正常接收,但一自动运行,str3里面的数据就会只有一小段。

解决方案二:

先不对收到的内容进行处理,将收到的内容一个个打印出来看下。

解决方案三:

此问题已解决,软件没有问题,是硬件连线的问题,望以后有此问题的同学多多注意硬件是否完好!!

时间: 2024-10-03 12:21:56

vc-急!VC编写的串口程序,但数据老是接收不全,请大家看看问题出在哪里,在此先谢谢!!的相关文章

mfc-大神们,新年快乐!!!我用MFC编写的串口助手,创建多线程,烦请帮忙看下哪里有问题呢,为什么不能显示

问题描述 大神们,新年快乐!!!我用MFC编写的串口助手,创建多线程,烦请帮忙看下哪里有问题呢,为什么不能显示 数据丢包是因为编辑框显示荒废时间,所以我把编辑框显示放到线程里面,可以不能与接收数据同步正确的显示,还会出现停止运行的错误,狂帮帮忙,看下,呜呜!!!! 解决方案 内存指针的问题,仔细调试下.

android-设计ANDROID程序,实现以下功能,请 大神给出一点思路

问题描述 设计ANDROID程序,实现以下功能,请 大神给出一点思路 (1)在界面上显示数字和模拟时钟,默认显示手机的当前系统时间,(2)通过日期.时间控件设置时间,并且在数字和模拟时钟中显示我的想法是建两个Activity一个用于显示数字和模拟时钟,另一个用于显示日期时间控件,主要是第二个问题,日期时间控件中设置好的时间是不是通过Calendar获取?然后传到数字和模拟时钟所在Activity但是这样就不知道数字和模拟时钟怎样读取Calendar数据 解决方案 Calendar可以的,使用比较

求大家使用C++编写一段程序,将.dat文件的数据取出,然后放到8个数组中,谢谢!今晚就需要!

问题描述 求大家使用C++编写一段程序,将.dat文件的数据取出,然后放到8个数组中,谢谢!今晚就需要! 具体内容:用VC时候,编写上位机程序,需要将一个我已知的.dat文件的数据取出,隔8个点放到1个数组里,这样就将数据分到8个数组中了,需要在void CtestDlg::OnPaint()下面进行操作,把.dat数据取出.根本不懂啊,求指点 解决方案 没办法通过.dat后缀这个信息知道你的文件格式.再说你也根本不懂,建议还是去威客网站雇一个人帮你.

CSerialport串口程序与PLC通信问题

问题描述 CSerialport串口程序与PLC通信问题 利用CSerialport类编写的串口程序,可正常接收龚建伟老师的串口调试助手发出的十六制信息,但收不到S7200发出的信息. 以下是接收函数: LONG CMy22Dlg::OnComm(WPARAM ch,LPARAM port) { CString strtemp1,strtemp2; LONG len; int n=0; BYTE m_byte=0; CByteArray ReceiveData; //ReceiveData.Se

vc++-VC++如何调用C#编写的串口驱动 DLL

问题描述 VC++如何调用C#编写的串口驱动 DLL 最近弄一个串口打印的项目,我一直是用VC++进行开发的,c#没用过,但是对方提供的打印机的DEMO却是C#的例程,本来想着DLL是跨语言的,应该没什么问题,但是我用vc++编写了一个测试程序,确没有任何数据输出,很简单的例程,我按流程在上面加了打开串口,设置串口,发送数据,关闭串口.这几步都是用的现成的dll里面的函数,他把串口的数据操作也封装起来了,然后我就想到,在c#中是可以直接用库函数对串口读写,是不是因为这个原因,导致我在vc++中不

VC++6.0和VS2005在编写MFC应用程序时,操作方面的差异

VC++6.0和VS2005在编写MFC应用程序时,操作方面的差异 一直用VC++6.0,对VS2005不太了解,下面简单的熟悉一下VS2005的一下功能,总结一下VS2005在编写MFC时候的应用. 1.    菜单项: 和VC6.0一样,也是找到资源视图,点击menu资源,在上面新建自己的菜单项.只是'属性',陈列的方式不同,VS2005陈列在右下角:在VC6.0中,我们对菜单项建立类向导,而在VS2005中,点右键,选择的是:'添加事件处理程序',然后再对话框里选择相应的消息类型,在类列表

急需-画直线的代码在VC 环境下编写

问题描述 画直线的代码在VC 环境下编写 在VC c++环境下编写一个程序,画直线,求代码.希望快点,谢谢了 解决方案 MoveToEx( hdc, xSrc, ySrc, NULL); LineTo( hwd, xDst, yDst); 就是直线

发送数据-Vc Cncomm类制作的串口软件第一次通信总是无法下发数据问题

问题描述 Vc Cncomm类制作的串口软件第一次通信总是无法下发数据问题 vc调用Cncomm类制作的串口软件,首次打开正确的串口后,无法传输数据,用其他串口软件打开串口却可以正常发送数据,而后再用Cncomm类制作的串口软件也可以 传输数据了?原因未知 在线等待 解决方案 1.用CnComm写的程序发送不正常,但用其他程序打开端口后,再用CnComm写的程序就好了? 分析: 具体原因是配置参数失败.并且该网友没有检查Open()或者SetState()的返回值, 所以没有发现配置参数失败造成

vc++-关于vc编程的小问题:怎么启动程序之前弹出列表框让用户选择

问题描述 关于vc编程的小问题:怎么启动程序之前弹出列表框让用户选择 如图,想实现的功能是,在启动程序时先弹出窗口让用户进行选择(列表框),待用户做出选择以后再进入响应的程序界面,请问怎么实现启动时先弹出这样一个列表框,看别人的程序没发现什么关于列表框的资源啊,.. 解决方案 就你贴出的这个界面,是MFC自带的.只要你定义了2种或者以上的DocumentTemplete,自然就会出现这个选择框. 解决方案二: http://dev.yesky.com/398/2341898_2.shtmlhtt