标题:串口数据读取问题
只看楼主
FYYX
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2008-3-26
 问题点数:0 回复次数:5 
串口数据读取问题
请各位高手帮忙:在VFP中如何实时读取串口传来的数据,在VFP中有接收WINDOWS消息的办法吗
搜索更多相关主题的帖子: 串口 数据 VFP WINDOWS 实时 
2008-03-26 19:33
FYYX
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2008-3-26
得分:0 
一个回答的都没有啊
2008-03-27 18:51
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:396
帖 子:11713
专家分:43267
注 册:2006-5-13
得分:0 
利用低级文件函数可以实现对串行端口的读写。

活到老,学到老! http://www. E-mail:hu-jj@
2008-03-27 19:56
fown
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:58
帖 子:1229
专家分:171
注 册:2005-5-26
得分:0 
*ole1:MSCOMM32控件;
*SuperTracker:是一个接在串口上的设备;
*chr()中的值是该设备的指令。
Para nnnserr=0
Thisform.ole1.Output=Chr(2)+Chr(6)+Chr(3)
ltime=Datetime()
Do Whil Thisform.ole1.InBufferCount=0
If Datetime()-ltime>12
=msg("警告","得不到SuperTracker的控制信号。","!O")
Thisform.ole1.portopen=.F.
serr=1
Retu
Endif
Enddo
mscomm=Thisform.ole1.Input
If Str(mscomm(1),1)+Str(mscomm(2),1)+Str(mscomm(3),1)<>'263'
=msg("警告","得不到SuperTracker的控制信号。","!O")
Thisform.ole1.portopen=.F.
serr=1
Retu
Endif
Do Case
Case nnn=1
Thisform.ole1.Output=Chr(2)+Chr(35)+Chr(83)+Chr(3)
Case nnn=2
Thisform.ole1.Output=Chr(2)+Chr(35)+Chr(85)+Chr(3)
Case nnn=3
Thisform.ole1.Output=Chr(2)+Chr(35)+Chr(66)+Chr(3)
Endcase
ltime=Datetime()
Do Whil Thisform.ole1.InBufferCount=0
If Datetime()-ltime>20
=msg("警告","得不到SuperTracker的控制信号。","!O")
Thisform.ole1.portopen=.F.
serr=1
Retu
Endif
Enddo
mscomm=Thisform.ole1.Input
If Str(mscomm(1),1)+Str(mscomm(2),1)+Str(mscomm(3),1)<>'263'
Do Case
Case nnn=1
=msg("警告","SuperTracker无法进卡。","!O")
Case nnn=2
=msg("警告","SuperTracker卡在里面。","!O")
Case nnn=3
=msg("警告","SuperTracker卡在出口处。","!O")
Endcase
Thisform.ole1.portopen=.F.
serr=1
Retu
Endif

有人说VFP不行了,我想说,你连VFP十分之一的功能都不会用,你怎么知道VFP不行?本人拒绝回答学生的问题我回答问题一般情况下只提供思路不提供代码,请理解
2008-03-27 20:01
FYYX
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2008-3-26
得分:0 
感谢二位的回答!低级文件函数读不了COM口的数据.FOWN先生的方法是可行的
2008-03-28 23:51
fown
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:58
帖 子:1229
专家分:171
注 册:2005-5-26
得分:0 
我看了一下你发给我的文件,我个人认为,你应该先在VFP里声明DLL,然后调用DLL里的函数来进行连接,DLL说明里写的很清楚

有人说VFP不行了,我想说,你连VFP十分之一的功能都不会用,你怎么知道VFP不行?本人拒绝回答学生的问题我回答问题一般情况下只提供思路不提供代码,请理解
2008-03-29 18:05



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-205551-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.144596 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved