目標(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,無校驗,8個數(shù)據(jù)位,1個停止位
m_ctrlComm.SetInputMode(1); //1:表示以二進(jìn)制方式檢取數(shù)據(jù)
m_ctrlComm.SetRThreshold(1024);
//參數(shù)1表示每當(dāng)串口接收緩沖區(qū)中有多于或等于1個字符時將引發(fā)一個接收數(shù)據(jù)的OnComm事件
m_ctrlComm.SetInputLen(1024); //設(shè)置當(dāng)前接收區(qū)數(shù)據(jù)長度為0
//m_ctrlComm.GetInput();//先預(yù)讀緩沖區(qū)以清除殘留數(shù)據(jù)
然后就是怎么對接收過來的數(shù)據(jù)進(jìn)行顯示和保存了。
我使用的是一個全局變量數(shù)組來接收接受到的數(shù)據(jù)。然后使用MSFGrid控件顯示這個數(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,無校驗,8個數(shù)據(jù)位,1個停止位
m_ctrlComm.SetInputMode(1); //1:表示以二進(jìn)制方式檢取數(shù)據(jù)
m_ctrlComm.SetRThreshold(1024);
//參數(shù)1表示每當(dāng)串口接收緩沖區(qū)中有多于或等于1個字符時將引發(fā)一個接收數(shù)據(jù)的OnComm事件
m_ctrlComm.SetInputLen(1024); //設(shè)置當(dāng)前接收區(qū)數(shù)據(jù)長度為0
//m_ctrlComm.GetInput();//先預(yù)讀緩沖區(qū)以清除殘留數(shù)據(jù)
然后就是怎么對接收過來的數(shù)據(jù)進(jìn)行顯示和保存了。
我使用的是一個全局變量數(shù)組來接收接受到的數(shù)據(jù)。然后使用MSFGrid控件顯示這個數(shù)組的內(nèi)容。
至于怎么保存數(shù)據(jù)到文件中,我還在進(jìn)行學(xué)習(xí)Cfile類 希望大家能給點(diǎn)建議
第一次寫,感覺沒有什么條理 ,希望多提寶貴意見。