📄 subject_47436.htm
字号:
<p>
序号:47436 发表者:sdf 发表日期:2003-07-21 09:42:58
<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>
回复者:虫子 回复日期:2003-07-21 11:51:09
<br>内容:我这里有代码,不过,公司已经将源代码商业化了,要钱的bug@yahu.info
<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-07-23 14:25:15
<br>内容:传送文件和传送数据应该是个道理的,
<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-07-23 15:46:57
<br>内容:<BR>void CSerialDlg::OnButton1() <BR>{<BR><BR><BR>// bool m_bOpened;<BR> //int nPort=0;<BR> CByteArray array;<BR> int Count=0;<BR> int i=0;<BR> char TxDate[100];<BR> array.RemoveAll();<BR> array.SetSize(Count);<BR> <BR> CWnd::SetDlgItemText(IDC_EDIT1,"Send Data");<BR> m_Com.SetCommPort(1);<BR> m_Com.SetInBufferSize(1024);<BR> m_Com.SetOutBufferSize(512);<BR>//if(!m_Com.GetPortOpen())<BR> m_Com.SetPortOpen(1);<BR>m_Com.SetInputMode(1);<BR>m_Com.SetSettings("9600,n,7,2");<BR>for(i=0;i<Count;i++)array.SetAt(i,TxDate[i]);<BR>m_Com.SetOutput(TxDate[i]); /////////////////???????????<BR><BR>}<BR>你是否知道SetOutput是怎麼用的??
<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-07-24 23:58:36
<br>内容:还要考虑很多东西,比如说,出错了怎么办?重传吗?文件大怎么办?分块吗?<BR><BR>分的话还要在接受段重新组装起来...好多事情要做。
<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-07-28 09:21:50
<br>内容:你能否告訴我一下,CByteArray 動態數組是怎么初始化數據的?<BR>CString mm=("!99HOM0310@@");<BR>m_ctrlComm.SetOutput(COleVariant(mm));<BR>CByteArray hexdata1;<BR>hexdata1.SetSize(2);<BR>hexdata1={0x0d,0x0a;}; ///這是出現編繹出錯,我查msdn 沒有找到方法用hexdata1={0x0d,0x0a}; 也錯<BR>m_ctrlComm.SetOutput(COleVariant(hexdata1));
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:野猫 回复日期:2003-07-28 17:03:33
<br>内容:CString mm=("!99HOM0310@@");<BR>m_ctrlComm.SetOutput(COleVariant(mm));<BR>CByteArray hexdata1;<BR>hexdata1.SetSize(2);<BR><BR><BR>hexdata1.SetAt(0,0x0d);<BR>hexdata1.SetAt(1,0x0a);<BR><BR>m_ctrlComm.SetOutput(COleVariant(hexdata1));
<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 + -