Problema con puerto serie

pitfloner
20 de Septiembre del 2004
Buenos días,

Agredecería un poco de ayuda pues no encuentro la razón por la
cual cuando ejecuto un programa que he hecho para leer el puerto
serie funciona cuando lo ejecuto paso a paso y deja de funcionar
cuando lo ejecuto directamente.

El caso es que realizo un sondeo del puerto serie cuando recibo
el evento comEvReceive hasta que encuentro un caracter final.

Me explico, resulta que en el mejor de los casos cuando leo el buffer
el código de barras lo tengo que leer en varias veces, aunque
le haya dicho que el buffer es de 1024 bytes y el código de barras es
de solo 14 dígitos. Lo peor de todo es que a veces se me pierden
caracteres.

Sabes, no entiendo por que cuando ejecuto paso a paso, leo todo el
codigo de un tirón, mientras que si lo hago directamente pierdo caracteres.

Gracias y saludos.

JuanMa

jaba76
20 de Septiembre del 2004
Hola JuanMa:

Tuve el mismo problema que vos y lo solucione con un timer. Es decir, habilitaba el timer con un inervalo de 500 milisegundos.(despues lo bajas hasta 1 si queres)
Cada vez que transcurre este tiempo lee el buffer completo..
Probalo asi que funciona.
Saludos.-