阅读:2459回复:43
郁闷,放分。
我从串口读数据,读到以后,继续读。本来2秒之内就会有数据到来,但等了6秒才来。(以前读数据都很好,但一到这里就出毛病)。
我做了试验,读到第一个数据之后,等待4秒在继续读串口,则马上可以读到。(发送数据的那方绝对可靠,2秒之内必定把数据发出)。 天呀,马上就过年了,有谁为我解难?这个烂串口气死我了。 |
|
|
沙发#
发布于:2003-12-31 07:58
给你个工具,你用这个工具接收数据看看
|
|
|
板凳#
发布于:2003-12-30 20:42
蹭分啊
我不懂,只是疑惑: 你为什么不在驱动程序里看串口数据有没有来呢?上位软件优先级太低了,可能什么都看不到 |
|
|
地板#
发布于:2003-12-30 19:10
这里看回答问题的好像还多一些 :D
|
|
|
地下室#
发布于:2003-12-30 19:09
不懂,只有顶分!!!!!!!! |
|
|
5楼#
发布于:2003-12-30 17:36
用超级终端,连到你的串口上,发 ATDT。。。
看收到 CONNECT。。。后 2 秒内,是否收到数据 B。 如果收到,计算机没问题,你的程序有问题(99% 的可能)。 :D |
|
|
6楼#
发布于:2003-12-30 17:30
奇怪...
没办法了, 换一台机器试试? 要不就换DOS下试一下。 |
|
|
7楼#
发布于:2003-12-30 17:22
[quote][quote]在什么地方丢了4秒钟呢? 还有一个现象,就是读第二组数据的时候,计算机都会停止运行似的,正好4秒左右。 [/quote] 是否是缓冲没清空,会不会跟设置的超时有关系? [/quote] 缓冲区我清了清,没有作用。 超时也不会有关系,数据很小的。 |
|
|
8楼#
发布于:2003-12-30 17:22
先检查一下 TotalTimeouts, IntervalTimeouts 设的是什么。。。
|
|
|
9楼#
发布于:2003-12-30 17:06
[quote]在什么地方丢了4秒钟呢? 还有一个现象,就是读第二组数据的时候,计算机都会停止运行似的,正好4秒左右。 [/quote] 是否是缓冲没清空,会不会跟设置的超时有关系? |
|
|
10楼#
发布于:2003-12-30 17:02
[quote][quote][quote]示波器伺候。 发送端的数据准定是2秒内到达。不用测。 [/quote] grant老大的话居然可以不听?? :o :o [/quote] 发送端的设备是正常的标准设备,酒精考验! [/quote] 恩,很有自信!!!! |
|
|
11楼#
发布于:2003-12-30 16:59
蹭分表示同情 :D
|
|
12楼#
发布于:2003-12-30 16:58
[quote][quote]示波器伺候。 发送端的数据准定是2秒内到达。不用测。 [/quote] grant老大的话居然可以不听?? :o :o [/quote] 发送端的设备是正常的标准设备,酒精考验! |
|
|
13楼#
发布于:2003-12-30 16:57
不懂,只有顶分!!!!!!!!
|
|
|
14楼#
发布于:2003-12-30 16:50
在什么地方丢了4秒钟呢? 还有一个现象,就是读第二组数据的时候,计算机都会停止运行似的,正好4秒左右。 |
|
|
15楼#
发布于:2003-12-30 16:49
[quote]示波器伺候。 发送端的数据准定是2秒内到达。不用测。 [/quote] grant老大的话居然可以不听?? :o :o |
|
16楼#
发布于:2003-12-30 16:48
WaitCommEvent(hCom,&dwEvent,&o); 用过了。在有事件到后,在用readfile还是读不出。没有改善。 |
|
|
17楼#
发布于:2003-12-30 16:47
在什么地方丢了4秒钟呢?
你下指令让硬件写数据出去, 到硬件真正动作,这中间要多少时间? |
|
|
18楼#
发布于:2003-12-30 16:46
WaitCommEvent(hCom,&dwEvent,&o);
这个函数可以一用,有用吗? |
|
|
19楼#
发布于:2003-12-30 16:45
[quote]不懂,只好接分。 好好想想吧,我一直很相信你的。 :) [/quote] 94 |
|
|
上一页
下一页