急!串口按字节收发
现在我的串口收发好像都是按照字符的。用的CSerialPort类。发送函数如下:
void CSerialPort::WriteToPort(LPCTSTR string)
{
assert(m_hComm != 0);
memset(m_szWriteBuffer, 0, sizeof(m_szWriteBuffer));
strcpy(m_szWriteBuffer, string);
m_nWriteSize=strlen(string);
// set event for write
SetEvent(m_hWriteEvent);
}
接收函数如下:WPARAM ch ,是按照什么接收的?
afx_msg LONG OnCommunication(WPARAM ch,LPARAM port);
ON_MESSAGE(WM_COMM_RXCHAR,OnCommunication)
LONG CCE3GROUNDTESTDlg::OnCommunication(WPARAM ch, LPARAM port)
{
}
比如我要发送EB90,我希望实际上发送的是1110 1011 1001 0000。EB是高字节,90是低字节。EB90是一个字。