【发布时间】:2011-01-10 14:34:41
【问题描述】:
您好,我正在使用 vc++ 6.0 MSCOMM 进行串行通信,我必须从串行端口读取数据(4 个字节)并显示。
ex: data format is:
>88 84 10 02 (4 bytes data from port)<br>
>C6 1E 10 02 (Received Data) but i have to display 88 84 but i am getting C6 and 1E.
我的代码是:
VARIANT data;
BSTR k;
static char dbuff[4];
int dcount=0;
CString data;
if(m_mscom.GetCommEvent()==2) // Receiving data from port
{
data=m_mscom.GetInput();
k=data.bstrVal;
dbuff[dcount] = char (k[0]);
dcount++;
if(dcount == 4)
{
dcount=0;
data.Format ("%02X%02X%02X%02X", (unsigned char)dbuff[0],
(unsigned char)dbuff[1], (unsigned char)dbuff[2],
(unsigned char)dbuff[3]);
}
}
请帮助我的代码有什么问题,在此先感谢,请给我一个如何从端口读取字节的示例。
【问题讨论】:
标签: visual-c++ mfc