mfc实现串口通信软件丢数问题

klmytydcg 2021-05-01 06:54:51
使用cserialport类通过mfc实现串口通信软件,与51单片机进行通讯,接口是usb转串口,单片机中的程序为接受到一个字符后,返回一个字节数据,mfc软件中在子线程中通过while(1)加延时方法发数,在serialport类提供的串口监视线程收数,测试时发现,若发数周期为30ms,数据收发正常,发送数据包数和接收数据包数相同,但发数周期为20ms时,会出现数据接收不全,即接收数据包数比发送数据包数要少,同样使用串口调试助手,20ms周期发数则不会出现丢数现象,请问是什么问题?
...全文
2599 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
木嘟嘟 2021-05-19
  • 打赏
  • 举报
回复
建议你把波特率调大试试看,上次好像我也出现这个状况,波特率高低会影响
zgl7903 2021-05-05
  • 打赏
  • 举报
回复
测试下 1 用你的软件发送,用串口助手接收 2 用串口助手发送,用你的软件接收 先区分下是发送问题还是接收问题 3 用你的软件,发送的数据写入A文件,接收的数据写入B文件,一段时间后对比文件序列,确定下是否全部收到
weixin_42107206 2021-05-03
  • 打赏
  • 举报
回复
串口调试助手,使用的是serialport吗?

15,473

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧