No conozco nada de COM, tampoco la logica del programa, a ver corrigeme:
*El sistema recibira caracteres,
* despues de la recepcion de un caracter el timer se habilitara estableciendo un tiempo de espera
* y cada vez que se recibe un caracter el tiempo de espera se renueva.
* Si el tiempo de espera se agota entonces el siguiente caracter recibido sera miembro de una nueva cadena, el timer se deshabilitara hasta recibir un nuevo caracter.
estoy bien?
Dim contador as integer
Dim s as string
private sub Comm1_OnComm()
if comm1.commevent=comevreceive then 'Si se ha recibido un caracter.
timer1.enabled = true ' se habilita el timer.
contador=0 'El tiempo de espera se renueva
s = s & comm1.input 'Se obtiene el siguiente caracter
'Aquí proceso el caracter recibido.
' Cuando se reciban tdos los caracteres se inhabilita el timer.
end if
end sub
private sub timer1_Timer()
contador=contador+1 'cada vez que de un Tick, aumentara en 1
if contador=5 then ' el tiempo de espera se agoto, la cadena se reinicia
s="" ' Vacía la cadena de recepción.
contador=0 'el tiempo de espera se renueva
timer1.enabled=false 'Se desactiva el timer
end if
end sub
espero haberte ayudado... suerte y feliz navidad