前一段做了个串口通信小软件,就是现实利用上位机软件通过串口通信对下位机(单片机)通信,校时LED点阵万年历,省去按键调节的麻烦,方便校时,省时省力。
为右击 串口通信控件,添加关联控件变量CMSComm m_ctrlComm;右击 串口通信控件 添加该控件接收中断消息响应处理,void CSchoolTimeDlg::OnCommMscomm1()函数,串口号组合框关联控件变量,CComboBox m_SerialNumber;
1.串口通信设置:
m_CommNum=m_SerialNumber.GetCurSel()+1;//获取串口号索引,计算串口号
m_ctrlComm.put_CommPort(m_CommNum);//选择串口
m_ctrlComm.put_InputMode(1);//输入方式为二进制
m_ctrlComm.put_InBufferSize(1024);//输入缓冲区大小为1024byte
m_ctrlComm.put_OutBufferSize(512);//输出缓冲区大小为512byte
//设置串口参数:9600波特率,无奇偶校验,8个数据位,1个停止位 m_ctrlComm.put_Settings(_T("9600,n,8,1"));
if(!m_ctrlComm