• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > 串口通讯的一个小问题,有经验的进来看看

串口通讯的一个小问题,有经验的进来看看

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了串口通讯,串口通讯编程,串口通讯程序,c#串口通讯,arduino 串口通讯等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 串口通讯的一个小问题,有经验的进来看看
描述:

通信串口Sleep

代码如下:

g_serialcomm.SendData(key,5);
Sleep(200);
g_serialcomm.ReciveData(t_recv,2);

功能描述:
该代码的原意是给串口发送5个字节的数据,然后经过200毫秒的写数据后,获取它的应答结果。
问题描述:
在执行这几句代码时,每次都收不到数据,也就是t_recv一直是空的。而当我单步执行的时候t_recv却不为空,会收到正常的返回结果。想请问一下,这是什么原因?难道是延时的问题?Sleep不能用吗?或者是单线程的问题?
本人刚接触串口通信这块,请大神指点一二!


解决方案1:

应该是延时不够,可以把延时加大点试试看

解决方案2:

问题关键:单步执行可以,但正常运行不可以
说明中间间隔的时间不够,按照楼主的思维sleep(1000)应该就可以了

解决方案3:

波特率9600时 1ms 一个 字节,来回 2ms 

解决方案4:

你先明确一下你的操作时同步还是异步
如果是同步你的操作应该是没有问题的
而且不用sleep
如果异步你这个代码显然不合理
发送和读取应该是分开处理的

解决方案5:

多线程 ?还是单线程 ? 同步 还是 异步?


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 串口通讯的问题MSCOMM控件
  • 串口通讯程序问题!!
  • 如何证明一台计算机的串口1和串口2是否可以正常通讯??请大家帮忙解答
  • 串口通讯的问题
  • 用VC++60做的mscomm控件来实现串口通讯,但是在无VC++60的WIN2000环境下直接点击exe执行文件提示出错。
  • 怎么停止串口通讯程序啊?
  • 关于VC中的串口通讯问题!
  • 请问关于串口中的CRC校验问题
  • vc串口通讯问题
  • 串口通讯,MSCOMM控件问题~~请教达人

相关文章

  • 2017-06-04 vc++ado+sqlserver实现用户登录窗口的操作
  • 2017-06-04 ACTIVEX/OCX弹出窗口失去激活时WM_GETDLGCODE死循环
  • 2017-06-04 请问能不能使用WUAAPI实现搜索指定操作系统和语言的所有更新?
  • 2017-06-04 DCOM在客户端的配置问题--分不在高,重在参与!
  • 2017-06-05 CreateProcess打开ie无法初始化
  • 2017-06-05 Win32DLL工程里说errorC2065:'TRACE':undeclaredidentifier
  • 2017-06-04 WTL属性页对话框
  • 2017-06-04 求助高手:有关ATL的事件接收器(多个事件源,一个接收器)
  • 2017-06-04 三个COM组件编程的特急问题。请教高手!急!急!急!急!急!(高分)
  • 2017-06-05 使用DBGrid的问题

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 挑战:如何在非VC编程环境调用VC的DLL,DLL包括所有的资源,就是一个EXE文件改变而来
    • Gdi+怎么调整文本的行距
    • 关于MFC中内存泄漏问题,不正常静态变量内存泄漏!
    • 在PB调用用VC写的图形文件
    • 谁能告诉我VC中调用外部程序的命令行处理方法
    • 谁能回答我关于文件控制块的问题(高分求助)
    • VC60里的DATAGRID相关文件拷过来放在VS2005里,在装了VC60的机器上可以编译运行,但是在没有VC60即使有VS2005的机器上也可以编
    • 太郁闷了!为什么我调用dll文件里导出的函数是总是出错呢?附出错代码
    • 找一个DIRECTSOUND语音录放音的例子
    • 把一个mfc写的播放器封装成activex控件应该怎么做?

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有