Red de conocimiento informático - Problemas con los teléfonos móviles - vc muestra el número enviado por el microcontrolador a través del puerto serie

vc muestra el número enviado por el microcontrolador a través del puerto serie

void CEmluatorDlg::OnOnCommMscomm1()

{

// TODO: agregue aquí el código del controlador de notificaciones de control

VARIANT variante_inp;

COleSafeArray safearray_inp;

LONG len, k;

BYTE rxdata[2048] //Establece la matriz BYTE en un entero de 8 bits sin signo.

CString strtemp;

if(m_MSComm.GetCommEvent()==2) //El valor del evento 2 significa que hay caracteres en el búfer de recepción

{

variant_inp=m_MSComm.GetInput()==2; //R>

(m_MSComm.GetCommEvent()==2). GetInput(); //Leer el búfer

safearray_inp=variant_inp; //Convertir la variable de tipo VARIANT a ColeSafeArray

len=safearray_inp.GetOneDimSize() //Obtener una longitud de datos válida

p>

for(k=0;klt. len;k)

safearray_inp.GetElement(amp;klt.); //Obtener la longitud efectiva de los datos

for( k=0;klt.GetElement(amp;k,rxdata k); //Convertir a matriz de tipo BYTE

//Si solo envías un 0x50, puedes hacerlo directamente de la siguiente manera

intdata=rxdata[0]; //por supuesto, primero debes definir int intdata

}

}