社区
网络编程
帖子详情
关于串口通信的问题
myelan
2004-01-07 09:19:28
现在接受端接受十六进制字符比如01 05 00
我是用CSerialPort的类封装,但是只能够发送字符串
如果这样写
char sBuf[] = "010500";
port.Write(sBuf, strlen(sBuf));
是不成功的
应该怎么转换?
在线等!!!!!!!!!!
...全文
69
5
打赏
收藏
关于串口通信的问题
现在接受端接受十六进制字符比如01 05 00 我是用CSerialPort的类封装,但是只能够发送字符串 如果这样写 char sBuf[] = "010500"; port.Write(sBuf, strlen(sBuf)); 是不成功的 应该怎么转换? 在线等!!!!!!!!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
myelan
2004-01-08
打赏
举报
回复
再问我现在传
010500
但是接收端收到“30 31 30 35 30 30 70 ”
每次在接受的时候都多了一个70,如何取掉呢
myelan
2004-01-08
打赏
举报
回复
我试过了
当时好像不行,楼上的
结果显示为01 05 70
ppass
2004-01-08
打赏
举报
回复
BOOL fWriteState;
DWORD dwBytesWritten;
//写入数据
char *buf1 = new char[6];
buf1[0] = 4;
buf1[1] = 0x2f;
buf1[2] = 0x59;
buf1[3] = buf1[0]^buf1[1]^buf1[2];
dwBufToWrite = 4;
fWriteState=WriteFile(hPort,buf1,4,&dwBytesWritten,NULL);
return dwBytesWritten;
大家帮我看看这段代码,为什么我怎么都发送,都是fWriteState=1,但返回的dwBytesWritten都是0阿??
duyhui
2004-01-08
打赏
举报
回复
70肯定是你自己发的,看看在发送的时候有没有多余的东西
jawibn
2004-01-07
打赏
举报
回复
很简单:
char sBuf[] = {1, 5, 0};
Proteus仿真
串口通信
出现的一个小
问题
本文讲述了使用Proteus仿真
串口通信
时遇到的
问题
,
串口通信
无反应、终端对话框不弹出。经多次尝试,发现原因是每一个虚拟终端对应一个终端对话框,若叉掉终端对话框就无法重新弹出。解决办法是再放一个虚拟终端并删掉原对应虚拟终端。
串口通信
问题
排查总结
本文详细描述了
串口通信
问题
的排查步骤,涉及驱动、硬件、中间件、信号传输、协议层、电源等多个方面,强调实际调试和细致检查的重要性。
关于在
串口通信
时遇到的
问题
记录
本文记录了Java的PC工具与开发板
串口通信
时,打包成jar在其他电脑使用仅通信一个字节就中止的
问题
。经调试,发现是开发板串口等待字符有超时时间,换电脑后缓存区存取速度改变致握手失败。总结指出设计
串口通信
程序要避免超时死锁,合理设置超时时间。
排查
串口通信
问题
本文主要介绍了嵌入式开发中遇到的通信
问题
排查方法,以
串口通信
为例,从波形检查、硬件连接、协议分析等方面详细阐述了如何定位和解决通信故障。强调了示波器、万用表等工具的使用,以及排查时注意的要点,如波特率匹配、上层协议一致性等。此外,还提及了SPI和I2C通信可能出现的
问题
及其解决策略。
如何排查
串口通信
问题
?
本文围绕
串口通信
问题
,提供了一套排查步骤,包括检查物理连接、波形分析、主从功能确认、协议匹配、时序与频率调整,以及SPI/I2C通信特例。适合新手快速定位
问题
并优化嵌入式开发过程。
网络编程
18,356
社区成员
64,165
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章