📄 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 + -