📄 subject_40475.htm
字号:
<p>
序号:40475 发表者:蓝蜻蜓 发表日期:2003-05-19 09:57:04
<br>主题:求取串口调试程序的源代码,有关发十六进制数的,还请大家多帮忙啊
<br>内容:我的串口程序发出命令硬件总是无响应,但串口调试已经通过了,<BR>用串口调试助手却会收到硬件的响应。<BR>各位能不能提供源代码给我参考一下 ,非常感谢
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:风流骑士 回复日期:2003-05-19 23:34:46
<br>内容:www.gjwtech.com
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:稻子 回复日期:2003-05-20 16:02:13
<br>内容:把你需要发送的指令转换成16进制的试试。<BR>int CSCommTestDlg::String2Hex(CString str, CByteArray &senddata)<BR>{<BR> int hexdata,lowhexdata;<BR> int hexdatalen=0;<BR> int len=str.GetLength();<BR> senddata.SetSize(len/2);<BR> for(int i=0;i<len;)<BR> {<BR> char lstr,hstr=str[i];<BR> if(hstr==' ')<BR> {<BR> i++;<BR> continue;<BR> }<BR> i++;<BR> if(i>=len)<BR> break;<BR> lstr=str[i];<BR> hexdata=ConvertHexChar(hstr);<BR> lowhexdata=ConvertHexChar(lstr);<BR> if((hexdata==16)||(lowhexdata==16))<BR> break;<BR> else <BR> hexdata=hexdata*16+lowhexdata;<BR> i++;<BR> senddata[hexdatalen]=(char)hexdata;<BR> hexdatalen++;<BR> }<BR> senddata.SetSize(hexdatalen);<BR> return hexdatalen;<BR><BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -