社区
Delphi
帖子详情
请教一个从串口读数据的问题,很简单
go2us
2003-08-20 04:45:21
用的是spcomm控件,Comm1ReceiveData方法。每当我打开串口,下位机就会自动向上位机发送一个零字节,不知何故?每当打开串口,总是立马收到零字节,搞得我收不到下位机发送的其他数据。
并且我用串口调试精灵(VC编写的一个调试软件,用的不是spcomm),也有这种现象:只要打开串口,总是立即收到一个零字节。
请问这种情况是不是串口线中的初始数据?为了收到有效字节,该怎么办?
谢谢各位
...全文
76
12
打赏
收藏
请教一个从串口读数据的问题,很简单
用的是spcomm控件,Comm1ReceiveData方法。每当我打开串口,下位机就会自动向上位机发送一个零字节,不知何故?每当打开串口,总是立马收到零字节,搞得我收不到下位机发送的其他数据。 并且我用串口调试精灵(VC编写的一个调试软件,用的不是spcomm),也有这种现象:只要打开串口,总是立即收到一个零字节。 请问这种情况是不是串口线中的初始数据?为了收到有效字节,该怎么办? 谢谢各位
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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一下
linux
串口
程序不能,linux下
串口
无法输入的
问题
小弟想在linux下自己写
一个
串口
程序,通过它与嵌入式设备进行交互;目前,
读数据
基本是正常的,因为在启动时,若打开
串口
程序,则会输出启动信息,和在windows下输出一样;主要
问题
在于输入,例如我在设备启动后,我想让设备重启,在windows下在
串口
中输入reboot就可以实现重启,我在我的程序中,想通过write(fd,"rebootrn",8);实现设备重启,但是设备没有反应;在conso...
用SPI2驱动ILI9341 TFT屏 能写,但读不对?向各位
请教
一下。
RT,用的原子SPI实验修改,写命令,写数据都没有
问题
,但是读就是不对。 SPI配置如下: 做最
简单
的读操作,读TFT驱动芯片生产商,驱动型号信息,操作过程是,写命令0X04,然后读4次,把读的结果发
串口
; SPI写命令,读命令部分 主程序部分 但是读回...
8、网友问答之
串口
数据接收与数据强制转换---------labview宝典
请支持我敬佩的作者,原帖地址:http://www.eefocus.com/csxcs366/blog/10-12/200839_037d2.html 近日与网友讨论
串口
数据接收与类型转换
问题
,觉得非常典型,可能对网友们有借鉴意义,择其主要部分,与网友们共享。网友简称为AAA. AAA: 您好,想向您
请教
个
问题
,十六进制转单精度浮点数用强制转换,当单独输入数据时,结果是对的,但跟串
c#
串口
缓存字节数_c#中,确保数据接收完整的
串口
处理程序
https://msdn.microsoft.com/zh-tw/library/system.io.ports.serialport.getportnames.aspxhttp://www.cnblogs.com/binfire/archive/2011/10/08/2201973.html如果一些厂家比较懒的话,没有提供相应的dll,我们只能对它进行
串口
通信编程了。以前从没接触过
串口
编程,最近...
c语言
串口
4800怎么设置,
请教
阿?我在程序里设置波特率4800,但计算机
串口
只有设置到1200时才能正确接收单片机数...
我使用"imagecraft ide for iccavr(professional)"使用“atmega16”,我只
简单
进行
串口
通讯,不使用
串口
中断,只使用查询通讯。在初始化中,使用编译器自动生成,波特率:4800 数据位:8 停止:1 校验:无电脑
串口
设置同上,然后硬件连接好。上电后,发现电脑
串口
接收与我写在单片机里的不符,后将电脑
串口
波特率设成“1200”后,就可正确通讯。我的硬件使用了ma...
Delphi
5,379
社区成员
262,722
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章