¿Cómo puede un programa en lenguaje C escrito en VS o VC6.0 realizar el envío y recepción de datos del puerto serie?
1?, ¿Método de función de comunicación API de Windows? Hay 26 funciones API de Windows relacionadas con la comunicación, pero las principales son: CreateFile() Utilice "comn" (n es el número del puerto serie) como nombre de archivo para abrir el puerto serie. ReadFile() ? Lee el puerto serie. ?
2. WriteFile() ? Escribir en el puerto serie. CloseHandle() ? Cierra el identificador del puerto serie. Al inicializar, tenga en cuenta que el modo para compartir el puerto serie en la función CreateFile () debe establecerse en 0. El puerto serie es un dispositivo que no se puede compartir y el resto es similar a la lectura y escritura de archivos generales. El código fuente de la implementación de la API se proporciona a continuación.
3. Utilice las funciones del puerto para operar directamente. Este método utiliza principalmente dos funciones de puerto _inp() y ? _outp() para leer y escribir el puerto serie. El prototipo de la función de puerto de lectura es: int ? _inp(unsigned ? shot ? port). Esta función lee un byte del puerto, el número de puerto es 0~65535. El prototipo de función para escribir un puerto es: nt ? _outp(unsigned ? shot ? port, ? int ? databyte).
4. ?Control MSComm. El control MSComm es un control de comunicación especial desarrollado por Microsoft. Encapsula todas las funciones del puerto serie y es muy cómodo de usar. Sin embargo, debe tener cuidado al configurar sus propiedades en aplicaciones reales. Este tipo de método de aplicación se describe en detalle a continuación. ?
La función esencial de un puerto serie es servir como conversor de código entre la CPU y los dispositivos serie. Cuando los datos se envían desde la CPU a través del puerto serie, los datos de bytes se convierten en bits serie. Al recibir datos, los bits en serie se convierten en datos de bytes.
En entorno Windows (Windows NT, Win98, Windows2000), el puerto serie forma parte de los recursos del sistema.
Si una aplicación desea utilizar el puerto serie para comunicarse, debe realizar una solicitud de aplicación de recursos al sistema operativo (abrir el puerto serie) antes de su uso. Una vez completada la comunicación, se deben liberar los recursos. (cierre el puerto serie).