PDA

Ver la Versión Completa : Problemas con WriteFile para trabajar con la RS232.


Killo
20-08-2006, 00:29:20
Hola a todos.

Estoy usando la función Writefile() para transmitir por la RS232 del PC. Hasta ahora mi programa a funcionado bien pero tras una compilación (solo hice unos cambios en unas lineas de comentarios) ha dejado de funcionar.

El problema es el siguiente: lanzo una cadena de 7 bytes y lo que realmente sale por el puerto serie son cuatro bytes que no tienen nada que ver con lo que debe salir. La función no retorna error alguno y además devuelve como que ha transmitido los 7 bytes. No estoy trabajando en modo asincrono (overlapped).

El programa usa un hilo para la comunicación y dos timers de 1 segundo para controles varios y actualización de información. Esta compilada con Delphi 5 bajo WinXP.

¿Le ha pasado a alguien algo similar alguna vez?. ¿De que puede ser?.

Agradecería algo de ayuda.....:confused: :confused: :confused:.

Saludos y gracias de antemano por vuestra colaboración.

ErKillo

seoane
20-08-2006, 00:36:06
Así a simple vista parece que el emisor y el receptor estén funcionando con distinto baudrate, pero es solo una primera impresión. ¿Puedes poner algo de código?, sobre todo la parte donde configuras el puerto.

Killo
21-08-2006, 11:13:41
La ost....

Despiste total, resulta que tengo un control para seleccionar la velocidad de comunicación y en este habia contemplado más opciones (velocidades) que las contempladas en el código de la aplicación y claro al seleccionar una de ellas en el control el código siempre interpretaba una superior. Patinazo total.

Muchas gracias seoane por abrirme los ojos.