spcomm什么时候开始接收数据(不是OnReceiveData)? ( 积分: 50 )

  • 主题发起人 主题发起人 modaji
  • 开始时间 开始时间
M

modaji

Unregistered / Unconfirmed
GUEST, unregistred user!
各位大侠,请问spcomm什么时候开始接收数据(不是OnReceiveData)?是开始接收,OnReceiveData是已经接收完了,看了spcomm的源码,但还是搞不懂,请大家帮帮忙啊。
 
SPComm应该不支持楼主所说功能,我也看过它的源码,如果要实现你所说的功能,估计很多控件都不支持,
之前我也做过串口方面,为了能实时控制串口通信,最后没办法用API+IO直接读写串口寄存器的方式达到要求,你问的这个话题我也感兴趣,有空交流一下,我的QQ:564860737 Runner~~
 
试试这样的方法:
线路状态寄存器(LSR:BaseAddr + 5)
位 注释
Bit7 FIFO中接收数据错误
Bit6 发送移位寄存器空 1 为空,0为非空
Bit5 发送保持寄存器空 1 为空,0为非空
Bit4 间断
Bit3 帧格式错误
Bit2 奇偶错
Bit1 超越错
Bit0 接收数据就绪

通过循环读串口基地址+5,判断返回值的0bit是否为"1",为1则表示串口开始接收数据

例如:
while (a and $01) <> 1 do
a := Inputb(ComBase + 5); (用Porttalk可以轻松实现W2K以上系统的IO读写)
 
TO :wino
想向高人请教一串口通讯的问题,看一下本人的帖子“串口编程 解析接收的短消息”
 
GSM短信远程抄表系统管理端源代码(pc控制手机模块收发GSM短信)
http://www.pgz8.cn/Software/Catalog93/4151.html

串口操作等,都是自己写的代码.不用现成控件的.你可以下载来看看,还有实现了pc控制手机模块收发gsm短信,函数都是自己写的。线程方式操作,提高效率。

可能对你有帮助.
 

Similar threads

回复
0
查看
1K
不得闲
S
回复
0
查看
730
SUNSTONE的Delphi笔记
S
S
回复
0
查看
738
SUNSTONE的Delphi笔记
S
后退
顶部