James.Ji
驱动老牛
驱动老牛
  • 注册日期2001-09-17
  • 最后登录2006-05-16
  • 粉丝0
  • 关注0
  • 积分-9分
  • 威望-8点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
阅读:2459回复:43

郁闷,放分。

楼主#
更多 发布于:2003-12-30 16:05
我从串口读数据,读到以后,继续读。本来2秒之内就会有数据到来,但等了6秒才来。(以前读数据都很好,但一到这里就出毛病)。

我做了试验,读到第一个数据之后,等待4秒在继续读串口,则马上可以读到。(发送数据的那方绝对可靠,2秒之内必定把数据发出)。

天呀,马上就过年了,有谁为我解难?这个烂串口气死我了。
车到山前必有路。 虽然有些土,却是我最有感触的一句话。
green_pine
驱动太牛
驱动太牛
  • 注册日期2002-10-22
  • 最后登录2019-06-10
  • 粉丝3
  • 关注0
  • 积分48分
  • 威望599点
  • 贡献值1点
  • 好评度144点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2003-12-31 07:58
给你个工具,你用这个工具接收数据看看
附件名称/大小 下载次数 最后更新
2003-12-31_232.rar (221KB)  0
lvwj
驱动老牛
驱动老牛
  • 注册日期2001-08-21
  • 最后登录2021-01-31
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望181点
  • 贡献值0点
  • 好评度52点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2003-12-30 20:42
蹭分啊

我不懂,只是疑惑:
你为什么不在驱动程序里看串口数据有没有来呢?上位软件优先级太低了,可能什么都看不到
www.bjjcz.com
mailme
驱动老牛
驱动老牛
  • 注册日期2001-05-21
  • 最后登录2010-02-25
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望3点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-12-30 19:10
这里看回答问题的好像还多一些 :D
早起早睡 精神百倍
mailme
驱动老牛
驱动老牛
  • 注册日期2001-05-21
  • 最后登录2010-02-25
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望3点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-12-30 19:09
不懂,只有顶分!!!!!!!!
早起早睡 精神百倍
cn18799
驱动老牛
驱动老牛
  • 注册日期2001-11-17
  • 最后登录2010-04-16
  • 粉丝0
  • 关注0
  • 积分54分
  • 威望36点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-12-30 17:36
用超级终端,连到你的串口上,发 ATDT。。。

看收到 CONNECT。。。后 2 秒内,是否收到数据 B。

如果收到,计算机没问题,你的程序有问题(99% 的可能)。 :D
[img]http://www.danasoft.com/vipersig.jpg[/img] [img]http://www.driverdevelop.com/forum/upload/cn18799/2002-09-28_logo.gif[/img]
grant
驱动老牛
驱动老牛
  • 注册日期2001-05-14
  • 最后登录2007-04-13
  • 粉丝0
  • 关注0
  • 积分350分
  • 威望35点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-12-30 17:30
奇怪...
没办法了,
换一台机器试试?
要不就换DOS下试一下。
助人乃快乐之本 有人给分就更快乐了 :-)
James.Ji
驱动老牛
驱动老牛
  • 注册日期2001-09-17
  • 最后登录2006-05-16
  • 粉丝0
  • 关注0
  • 积分-9分
  • 威望-8点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-12-30 17:22
[quote][quote]在什么地方丢了4秒钟呢?
你下指令让硬件写数据出去,
到硬件真正动作,这中间要多少时间?

还有一个现象,就是读第二组数据的时候,计算机都会停止运行似的,正好4秒左右。 [/quote]
是否是缓冲没清空,会不会跟设置的超时有关系? [/quote]
缓冲区我清了清,没有作用。
超时也不会有关系,数据很小的。
车到山前必有路。 虽然有些土,却是我最有感触的一句话。
cn18799
驱动老牛
驱动老牛
  • 注册日期2001-11-17
  • 最后登录2010-04-16
  • 粉丝0
  • 关注0
  • 积分54分
  • 威望36点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2003-12-30 17:22
先检查一下 TotalTimeouts, IntervalTimeouts 设的是什么。。。
[img]http://www.danasoft.com/vipersig.jpg[/img] [img]http://www.driverdevelop.com/forum/upload/cn18799/2002-09-28_logo.gif[/img]
liuyan1
驱动老牛
驱动老牛
  • 注册日期2001-08-27
  • 最后登录2023-04-18
  • 粉丝0
  • 关注0
  • 积分1031分
  • 威望477点
  • 贡献值0点
  • 好评度187点
  • 原创分0分
  • 专家分0分
  • 社区居民
9楼#
发布于:2003-12-30 17:06
[quote]在什么地方丢了4秒钟呢?
你下指令让硬件写数据出去,
到硬件真正动作,这中间要多少时间?

还有一个现象,就是读第二组数据的时候,计算机都会停止运行似的,正好4秒左右。 [/quote]
是否是缓冲没清空,会不会跟设置的超时有关系?
楼上的客,楼下的客,听我老坎说明白,要苛屎有草纸,不要扯我的麦席子,要苛尿有夜壶,不要在床上划地图。
liuyan1
驱动老牛
驱动老牛
  • 注册日期2001-08-27
  • 最后登录2023-04-18
  • 粉丝0
  • 关注0
  • 积分1031分
  • 威望477点
  • 贡献值0点
  • 好评度187点
  • 原创分0分
  • 专家分0分
  • 社区居民
10楼#
发布于:2003-12-30 17:02
[quote][quote][quote]示波器伺候。
看一下数据线上到底什么时候在传数据。


发送端的数据准定是2秒内到达。不用测。 [/quote]

grant老大的话居然可以不听??
 :o :o [/quote]
发送端的设备是正常的标准设备,酒精考验! [/quote]

恩,很有自信!!!!
楼上的客,楼下的客,听我老坎说明白,要苛屎有草纸,不要扯我的麦席子,要苛尿有夜壶,不要在床上划地图。
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
11楼#
发布于:2003-12-30 16:59
蹭分表示同情 :D
James.Ji
驱动老牛
驱动老牛
  • 注册日期2001-09-17
  • 最后登录2006-05-16
  • 粉丝0
  • 关注0
  • 积分-9分
  • 威望-8点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2003-12-30 16:58
[quote][quote]示波器伺候。
看一下数据线上到底什么时候在传数据。


发送端的数据准定是2秒内到达。不用测。 [/quote]

grant老大的话居然可以不听??
 :o :o [/quote]
发送端的设备是正常的标准设备,酒精考验!
车到山前必有路。 虽然有些土,却是我最有感触的一句话。
liuyan1
驱动老牛
驱动老牛
  • 注册日期2001-08-27
  • 最后登录2023-04-18
  • 粉丝0
  • 关注0
  • 积分1031分
  • 威望477点
  • 贡献值0点
  • 好评度187点
  • 原创分0分
  • 专家分0分
  • 社区居民
13楼#
发布于:2003-12-30 16:57
不懂,只有顶分!!!!!!!!
楼上的客,楼下的客,听我老坎说明白,要苛屎有草纸,不要扯我的麦席子,要苛尿有夜壶,不要在床上划地图。
James.Ji
驱动老牛
驱动老牛
  • 注册日期2001-09-17
  • 最后登录2006-05-16
  • 粉丝0
  • 关注0
  • 积分-9分
  • 威望-8点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2003-12-30 16:50
在什么地方丢了4秒钟呢?
你下指令让硬件写数据出去,
到硬件真正动作,这中间要多少时间?

还有一个现象,就是读第二组数据的时候,计算机都会停止运行似的,正好4秒左右。
车到山前必有路。 虽然有些土,却是我最有感触的一句话。
link_bridge
驱动巨牛
驱动巨牛
  • 注册日期2002-11-28
  • 最后登录2011-05-15
  • 粉丝0
  • 关注0
  • 积分31分
  • 威望13点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2003-12-30 16:49
[quote]示波器伺候。
看一下数据线上到底什么时候在传数据。


发送端的数据准定是2秒内到达。不用测。 [/quote]

grant老大的话居然可以不听??
 :o :o
James.Ji
驱动老牛
驱动老牛
  • 注册日期2001-09-17
  • 最后登录2006-05-16
  • 粉丝0
  • 关注0
  • 积分-9分
  • 威望-8点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2003-12-30 16:48
WaitCommEvent(hCom,&dwEvent,&o);
这个函数可以一用,有用吗?

用过了。在有事件到后,在用readfile还是读不出。没有改善。
车到山前必有路。 虽然有些土,却是我最有感触的一句话。
grant
驱动老牛
驱动老牛
  • 注册日期2001-05-14
  • 最后登录2007-04-13
  • 粉丝0
  • 关注0
  • 积分350分
  • 威望35点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2003-12-30 16:47
在什么地方丢了4秒钟呢?
你下指令让硬件写数据出去,
到硬件真正动作,这中间要多少时间?
助人乃快乐之本 有人给分就更快乐了 :-)
liuyan1
驱动老牛
驱动老牛
  • 注册日期2001-08-27
  • 最后登录2023-04-18
  • 粉丝0
  • 关注0
  • 积分1031分
  • 威望477点
  • 贡献值0点
  • 好评度187点
  • 原创分0分
  • 专家分0分
  • 社区居民
18楼#
发布于:2003-12-30 16:46
WaitCommEvent(hCom,&dwEvent,&o);
这个函数可以一用,有用吗?
楼上的客,楼下的客,听我老坎说明白,要苛屎有草纸,不要扯我的麦席子,要苛尿有夜壶,不要在床上划地图。
qijianggood
驱动大牛
驱动大牛
  • 注册日期2002-07-12
  • 最后登录2004-12-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
19楼#
发布于:2003-12-30 16:45
[quote]不懂,只好接分。

好好想想吧,我一直很相信你的。 :) [/quote]
94
[img]http://mms.kongzhong.com//storage/03/d8/c8/0307b61e1dd83e13c1acc8d67df5082d/my_pic/animatorpic/f_678355759/c_678460143/40f3a3_1_1_1_1.gif[/img]-----我的愿望!
上一页
游客

返回顶部