请教一个从串口读数据的问题,很简单

go2us 2003-08-20 04:45:21
用的是spcomm控件,Comm1ReceiveData方法。每当我打开串口,下位机就会自动向上位机发送一个零字节,不知何故?每当打开串口,总是立马收到零字节,搞得我收不到下位机发送的其他数据。

并且我用串口调试精灵(VC编写的一个调试软件,用的不是spcomm),也有这种现象:只要打开串口,总是立即收到一个零字节。

请问这种情况是不是串口线中的初始数据?为了收到有效字节,该怎么办?

谢谢各位
...全文
76 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
hiflower 2003-08-21
  • 打赏
  • 举报
回复
两边的通信应该有个协议吧,对不符合协议的数据抛弃
go2us 2003-08-21
  • 打赏
  • 举报
回复
to 布鲁克林
就是说只要一打开串口就会收到一个字节(零),
正常情况下只有当我打开串口并向下位机发送了数据,触发了某个开关量动作后,下位机才会向上位机发数据的
bronx 2003-08-21
  • 打赏
  • 举报
回复
"下位机就会自动向上位机发送一个零字节"这是什么意思?如果怀疑下位机的问题,用示波器看看就行啊?
go2us 2003-08-21
  • 打赏
  • 举报
回复
我现在也怀疑是下位机的问题,请教替地球省氧气和花二位,如何用软件去掉干扰呢?
go2us 2003-08-21
  • 打赏
  • 举报
回复
该问题已揭帖,散分
hiflower 2003-08-20
  • 打赏
  • 举报
回复
这种情况是有可能的,但一般出现在 下位机 上电的时候

应该用软件进行处理,我想一个可靠的软件对误码是应该有处理的
shgye121212 2003-08-20
  • 打赏
  • 举报
回复
就是,if getchr='' then ^^^^^^^
else^^^^^^
Hermit 2003-08-20
  • 打赏
  • 举报
回复
应该是下位机的问题。
可以软件去掉这个干扰
jpyc 2003-08-20
  • 打赏
  • 举报
回复
串口初始化,没有发数据的问题,可以采用排除法实验:

拔掉下位机的线,然后打开你的串口,有问题吗?-》没有就是下位机 的问题,让做下位机的人配合一下罗。
jpyc 2003-08-20
  • 打赏
  • 举报
回复
下位机有问题吧(猜的)。

http://218.56.11.178:8020/web/index.aspx

-》 下载基地-》例程-硬件控制-》串口通讯控制器/spcom事例程序

还有相关控件。参考吧
oldcold 2003-08-20
  • 打赏
  • 举报
回复
测试过 没有楼主的现象啊
WGYKING 2003-08-20
  • 打赏
  • 举报
回复
MSCOMM,我一直用它,效果不错啊!
帮你UP一下

5,379

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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