spomm控件如何判断接收缓冲区为空,即无字符收到(100分)

  • 主题发起人 主题发起人 sntmpl
  • 开始时间 开始时间
S

sntmpl

Unregistered / Unconfirmed
GUEST, unregistred user!
spomm控件如何判断接收缓冲区为空,即无字符收到
 
在接收事件中
if bufferlength=0 then
....
 
spcomm只有接收到数据后才产生Onreceivedata事件
 
同意楼上
spcomm只有接收到数据后才产生Onreceivedata事件
 
对,没数据来recive事件就不会触发。
 
先下载个高速定时器控件做个看门狗。
每次OnTimer时,将某个变量加1。而spcomm在OnReceivedata时,将该变量清零。
如果该变量的值超过设定值,则可以认为通讯超时了。
 
自己修改spcomm控件,添加一个属性就可以了。
 
看看spcomm控件的代码应该有用,要不直接读地址得了comm1一般(没设置过的)为3F8
2为2F8
 
接受答案了.
 
后退
顶部