MTK串口发送问题
我想做个与 MTK 手机进行串口通讯的小工具,现在接收正常,发送没反应。
初始化:
DWORD style=WS_VISIBLE;
if(m_MSComm.GetPortOpen()) //如果串口是打开的,则行关闭串口
{
m_MSComm.SetPortOpen(FALSE);
}
m_MSComm.SetCommPort(13); //选择COM13
m_MSComm.SetInBufferSize(1024); //接收缓冲区
m_MSComm.SetOutBufferSize(1024);//发送缓冲区
m_MSComm.SetInputLen(0);//设置当前接收区数据长度为0,表示全部读取
m_MSComm.SetInputMode(1);//以二进制方式读写数据
m_MSComm.SetRThreshold(1);//接收缓冲区有1个及1个以上字符时,将引发接收数据的OnComm事件
m_MSComm.SetSettings("115200,n,8,1");//波特率115200无检验位,8个数据位,1个停止位
if(!m_MSComm.GetPortOpen())//如果串口没有打开则打开
m_MSComm.SetPortOpen(TRUE);//打开串口
写函数:
void CCommDlg::Send()
{
// TODO: Add extra validation here 发送消息
int i,Count;
CString m_SendData;
m_SendData="AT\r";
// GetDlgItemText(IDC_EDIT2,m_SendData);
Count=m_SendData.GetLength();
CByteArray m_Array;
m_Array.RemoveAll();
m_Array.SetSize(Count);
for(i=0;i<Count;i++)
m_Array.SetAt(i,m_SendData[i]);
m_MSComm.SetOutBufferCount(0);
m_MSComm.SetOutput(COleVariant(m_Array));
}