串口通讯时,大家有没有遇到过发送十六进制的00时接收不到的情况(30分)

  • 主题发起人 主题发起人 shibaoping
  • 开始时间 开始时间
S

shibaoping

Unregistered / Unconfirmed
GUEST, unregistred user!
发送字符串时,当接收到字符为十六进制的00时,就以为字符串结束了,
00以后的数据就接收不到了
 
有跟所用变量类型有关比如SPCom用PChar
有和船口参数设置有关,意思是是否丢弃
 
你用的是什么控件呀?SPCOMM?还是MSCOMM?估计是串口的参数设置有误吧。
我用的是AIP,从来没有这个问题嘛。你要用的话,就联系我,我发给你。
b5790930@pub.xz.jsinfo.net
 
我用MSCOMM时接收不到,
用VC++写了个dll,还是接收不到
 
使用spcomm可以区分的
 
好了
用mscomm时,只要设定了nulldiscard参数为true,就可以丢弃00,
写动态库时同样,将fnull参数设为true就可以丢弃00
但是这样00就真的读不过来了,如果想将00也读过来看来还是真不好办。
 
多人接受答案了。
 
后退
顶部