?? d037.bmp.txt
字號:
CString strtemp;
variant_jnp=m_COM.Getlnput0; ,/讀緩沖區
safearray_inp=variant_inp;/N ARIANT型變量轉為ColeSafeArray型變量
len=safearray_inp.GetOneDimSize0; /,得到有效數據長度
for(k=O;k<len;k++)
{
safearray_inp.GetElement(&k, rxdata+ k)腫專為BYTE型數組
)
for(k=0;k<len; k++) ,/將數組轉換為Cstring型變量
{
m_iRecvDataCount++;刪麥收的數據的總數
BYTE bt= *(char*)(rxdata+ k);//字符型
strtemp.Format("% 02X”,bt)鵬字符送入臨時變量strtemp存放
m_szRecvData+=strtemp; /,加入接收編輯框對應字符串
if《m_iRecvDataCount>0)&&《m_iRecvDataCount%16)==0》
{
striemp.Format("\r\n”);
m_szRecvData+=strtemp;
)
UpdateData(FALSE); /,更新編輯框內容
if《m_iRecvDataCount/16)>=13)
{
m_Recv_CtrI.SendMessage(EM_SCROLL, SB_LINEDOWN,O);
)
}
m_nRecvCount+=len;
this->UpdateData(FALSE);
)
break;
case 1009://comEventRxParity事件,奇偶校驗錯誤
{
/,錯誤處理代碼
::AfxMessageBox(”奇偶校驗錯誤,未處理”);
}
break;
default:
break;
}
this->UpdateData(FALSE)J/更新控件
}
注意,接收的數據是一個變量型VARIANT變量,必須先要轉變為ColeSafeArray,然后
再轉變為對應的字符。該函數的事件是由參數RThreshold引起的,由串口控件的函數
SetRThreshold0設置的。
(4)發送數據
先為發送按鈕添加一個單擊消息,即BN_CLICKED處理函數,打開“ClassWizard”一
37
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -