![]() |
Problemas con WriteFile para trabajar con la RS232.
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 |
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.
|
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. |
La franja horaria es GMT +2. Ahora son las 09:32:28. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi