Red de conocimiento informático - Problemas con los teléfonos móviles - VC++6.0 utiliza el control mscomm para comunicarse con el PLC a través del puerto serie y los datos recibidos son realmente "calientes, activos, activos". ¿Alguien sabe el motivo de esto?

VC++6.0 utiliza el control mscomm para comunicarse con el PLC a través del puerto serie y los datos recibidos son realmente "calientes, activos, activos". ¿Alguien sabe el motivo de esto?

Primero serialice el puerto:

commh = CreateFile(tmpstr, GENERIC_READ, GENERIC_WRITE, NULL, NULL, OPEN_EXISTING, FILE_FLAG_OVERLAPPED, NULL);

Luego asuma DCB . Para leer, use ReadFile(hComm, lpBuf, READ_BUF_SIZE, &dwRead, &osReader); para escribir, use WriteFile(hComm, lpBuf, dwToWrite, &dwWritten, &osWrite);

También puede usar _inp y _outp para directamente escribir en el puerto serie.