今天又试了一下,改用串口类 CSerialPort.cpp,貌似可以读到数据,但只能读到一个,而且发送时没见反应
void CSerialPortComDlg::ReadDataFromFile()
//读文本数据
{
CFile file("HZK16", CFile::modeRead|CFile::typeBinary);
//
char *p = m_strSendData.GetBuffer(m_strSendData.GetLength());
memset(cBuf, 0, 1024);
//
file.Seek(100,CFile::begin);
file.Read(cBuf, 32);
file.Close();
Invalidate();
}
void CSerialPortComDlg::OnSend()
{
// TODO: Add your control notification handler code here
UpdateData();
ReadDataFromFile();
int i = 0;
while(cBuf[i++])
assert(i=1);
//貌似cBuf里只有一个元素
m_spSerialPort.WriteToPort(cBuf);
//
m_spSerialPort.WriteToPort((char *)(LPCTSTR)m_strSendData);
}
我把整个程序贴出来,里面有具体的说明