- 3
- 0
- 约4.14千字
- 约 5页
- 2018-03-08 发布于河南
- 举报
Modbus串口编程
{
char lstr,hstr=str[i];
if(hstr== )
{
i++;
continue;
}
i++;
if(i=len)
break;
lstr=str[i];
hexdata=ConvertHexChar(hstr);
lowhexdata=ConvertHexChar(lstr);
if((hexdata==16)||(lowhexdata==16))
break;
else
hexdata=hexdata*16+lowhexdata;
i++;
senddata[hexdatalen]=(char)hexdata;
hexdatalen++;
}
senddata.SetSize(hexdatalen);
return hexdatalen;
}
char CModbusDlg::ConvertHexChar(char ch)
{
if((ch=0)(ch=9))
return ch-0x30;
else if((ch=A)(ch=F))
return ch-A+10;
else if((ch=a)(ch=f))
return ch-a+10;
else return (-1);
}
然后接在(3)的后面写——
//发送数据
CStr
原创力文档

文档评论(0)