古詩詞大全網 - 成語用法 - vc通過串口顯示單片機發送的數字

vc通過串口顯示單片機發送的數字

void CEmluatorDlg::OnOnCommMscomm1()

{

// TODO: Add your control notification handler code here

VARIANT variant_inp;

COleSafeArray safearray_inp;

LONG len,k;

BYTE rxdata[2048]; //設置BYTE數組 An 8-bit integerthat is not signed.

CString strtemp;

if(m_MSComm.GetCommEvent()==2) //事件值為2表示接收緩沖區內有字符

{

variant_inp=m_MSComm.GetInput(); //讀緩沖區

safearray_inp=variant_inp; //VARIANT型變量轉換為ColeSafeArray型變量

len=safearray_inp.GetOneDimSize(); //得到有效數據長度

for(k=0;k<len;k++)

safearray_inp.GetElement(&k,rxdata+k);//轉換為BYTE型數組

//如果妳只發送了壹個0x50,那麽可以直接如下做

intdata=rxdata[0];//當然妳要先定義int intdata;

}

}