LONG CradarDlg::OnCommunication(WPARAM ch, LPARAM port)
{
m_byRxData [ m_nRxCounter ] += (char)(ch);
m_nRxCounter ++; //计数器计算接收到的字节个数
CString m_str;
for(int i = 0;i< m_nRxCounter ; i++)
{
if((m_byRxData[i] == 0xF1) && (m_byRxData[i+1] ==0xA0)) {
KillTimer(2); //关闭两秒定时器
//提取数据
for(int j = 0;j < 14; j++)
{
m_byRxData[j] = m_byRxData[i+j];
CString m_strRxChar;
m_strRxChar.Format(_T("%0X"),m_byRxData[j]);
} }
}
return 0;
}
求助:串口编程接收,结果程序就停在LONG CradarDlg::OnCommunication(WPARAM ch, LPARAM port)
用的是serialport.cpp 和 serialport.h,发送数据正常。
时间紧,哪位高手看一下?
serial编程cstring
{
m_byRxData [ m_nRxCounter ] += (char)(ch);
m_nRxCounter ++; //计数器计算接收到的字节个数
CString m_str;
for(int i = 0;i< m_nRxCounter ; i++)
{
if((m_byRxData[i] == 0xF1) && (m_byRxData[i+1] ==0xA0)) {
KillTimer(2); //关闭两秒定时器
//提取数据
for(int j = 0;j < 14; j++)
{
m_byRxData[j] = m_byRxData[i+j];
CString m_strRxChar;
m_strRxChar.Format(_T("%0X"),m_byRxData[j]);
} }
}
return 0;
}
求助:串口编程接收,结果程序就停在LONG CradarDlg::OnCommunication(WPARAM ch, LPARAM port)
用的是serialport.cpp 和 serialport.h,发送数据正常。
时间紧,哪位高手看一下?
serial编程cstring
m_byRxData [ m_nRxCounter ] += (char)(ch);数组能这样接受数据吗??
你光有关闭定时器,却没有再次打开定时器,另外,你真得单步执行,感觉程序逻辑有问题