Cuando mi puerto serie VC recibe los datos devueltos por la placa CPU del microcontrolador, dividirá todos los datos en dos veces. ¿Alguien sabe cómo resolver el problema?
(1) Un carácter es un dato binario de 8 bits, que equivale a un carácter en lenguaje C.
2.com.GetInput(), son los datos recibidos. Los datos binarios son un VC de datos estándar de protocolo de comunicación en serie. Esta función devuelve una estructura convertida en tipo de byte como se muestra a continuación, es decir, typedef unsigned char y luego variante_inp = m_MSComm .GetInput() // Leer búfer
safearray_inp = variante_inp maneja bytes // Conversión de variable VARIANT a
Col?eSafeArray longitud variable safearray_inp.GetOneDimSize(); //Obtiene la longitud de datos válida
(k = 0; safearray_inp.GetElement(&K, RXDATA + K); // Convierte la matriz BYTE en El byte que envías al host lo recibe, es decir, char. tipo, convertido a decimal usando la función de atoi 3.COleSafeArray es una clase definida en VC, prototipo. Puede ver la definición de VC. COleSafeArray safearray_inp, que significa clase de objeto definida, lenguaje de programación orientado a objetos Caesar Alpha Alpha