Red de conocimiento de abogados - Derecho de sociedades - vc muestra los números enviados por el microcontrolador a través del puerto serie

vc muestra los números enviados 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] //Establecer matriz BYTE Un entero de 8 bits que no está firmado.

CString strtemp;

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

{

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

safearray_inp=variant_inp; //La variable de tipo VARIANT se convierte en variable de tipo ColeSafeArray

len=safearray_inp. GetOneDimSize(); //Obtener la longitud efectiva de los datos

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

safearray_inp.GetElement(amp;k,rxdata k);// Convertir a matriz BYTE

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

intdata=rxdata[0] //Por supuesto; primero tienes que definir int intdata ;

}

}