目標(biāo)是要把單片機(jī)發(fā)往pC機(jī)的數(shù)據(jù)通過串口進(jìn)行接收,然后能把接收的數(shù)據(jù)以表格形式顯示在屏幕上之后要把這些數(shù)據(jù)進(jìn)行保存。
首先 進(jìn)行串口空間的設(shè)置
m_ctrlComm.SetPortOpen(FALSE);
m_ctrlComm.SetInBufferSize(1024);
m_ctrlComm.SetCommPort(1); //選擇com1
if( !m_ctrlComm.GetPortOpen())
m_ctrlComm.SetPortOpen(TRUE);//打開串口
else
AfxMessageBox(\"cannot open serial port\");
m_ctrlComm.SetSettings(\"38400,n,8,1\"); //波特率9600,無校驗(yàn),8個(gè)數(shù)據(jù)位,1個(gè)停止位
m_ctrlComm.SetInputMode(1); //1:表示以二進(jìn)制方式檢取數(shù)據(jù)
m_ctrlComm.SetRThreshold(1024);
//參數(shù)1表示每當(dāng)串口接收緩沖區(qū)中有多于或等于1個(gè)字符時(shí)將引發(fā)一個(gè)接收數(shù)據(jù)的OnComm事件
m_ctrlComm.SetInputLen(1024); //設(shè)置當(dāng)前接收區(qū)數(shù)據(jù)長(zhǎng)度為0
//m_ctrlComm.GetInput();//先預(yù)讀緩沖區(qū)以清除殘留數(shù)據(jù)
然后就是怎么對(duì)接收過來的數(shù)據(jù)進(jìn)行顯示和保存了。
我使用的是一個(gè)全局變量數(shù)組來接收接受到的數(shù)據(jù)。然后使用MSFGrid控件顯示這個(gè)數(shù)組的內(nèi)容。
至于怎么保存數(shù)據(jù)到文件中,我還在進(jìn)行學(xué)習(xí)Cfile類 希望大家能給點(diǎn)建議
第一次寫,感覺沒有什么條理 ,希望多提寶貴意見。
首先 進(jìn)行串口空間的設(shè)置
m_ctrlComm.SetPortOpen(FALSE);
m_ctrlComm.SetInBufferSize(1024);
m_ctrlComm.SetCommPort(1); //選擇com1
if( !m_ctrlComm.GetPortOpen())
m_ctrlComm.SetPortOpen(TRUE);//打開串口
else
AfxMessageBox(\"cannot open serial port\");
m_ctrlComm.SetSettings(\"38400,n,8,1\"); //波特率9600,無校驗(yàn),8個(gè)數(shù)據(jù)位,1個(gè)停止位
m_ctrlComm.SetInputMode(1); //1:表示以二進(jìn)制方式檢取數(shù)據(jù)
m_ctrlComm.SetRThreshold(1024);
//參數(shù)1表示每當(dāng)串口接收緩沖區(qū)中有多于或等于1個(gè)字符時(shí)將引發(fā)一個(gè)接收數(shù)據(jù)的OnComm事件
m_ctrlComm.SetInputLen(1024); //設(shè)置當(dāng)前接收區(qū)數(shù)據(jù)長(zhǎng)度為0
//m_ctrlComm.GetInput();//先預(yù)讀緩沖區(qū)以清除殘留數(shù)據(jù)
然后就是怎么對(duì)接收過來的數(shù)據(jù)進(jìn)行顯示和保存了。
我使用的是一個(gè)全局變量數(shù)組來接收接受到的數(shù)據(jù)。然后使用MSFGrid控件顯示這個(gè)數(shù)組的內(nèi)容。
至于怎么保存數(shù)據(jù)到文件中,我還在進(jìn)行學(xué)習(xí)Cfile類 希望大家能給點(diǎn)建議
第一次寫,感覺沒有什么條理 ,希望多提寶貴意見。

