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