MFC的串口通讯问题。。真的不会了
//TODO:Addextrainitializationherem_ctrlComm.SetCommPort(1);m_ctrlComm.SetPortOpen(TRU...
// TODO: Add extra initialization here m_ctrlComm.SetCommPort(1); m_ctrlComm.SetPortOpen(TRUE); m_ctrlComm.SetInputMode(1); m_ctrlComm.SetInBufferSize(1024); m_ctrlComm.SetRThreshold(1); m_ctrlComm.SetSThreshold(1); m_ctrlComm.SetSettings("9600,n,8,1"); CButton* m_button=(CButton*)GetDlgItem(IDC_RADIO1);//默认选择单选按钮1(1号灯) m_button->SetCheck(TRUE); choosenum=1; GetDlgItem(IDC_BUTTON3)->EnableWindow(false);//开始按钮无效 GetDlgItem(IDC_BUTTON4)->EnableWindow(false);//停止 GetDlgItem(IDC_BUTTON5)->EnableWindow(false);//打开 GetDlgItem(IDC_BUTTON6)->EnableWindow(false);//关闭 m_receive="Hello"; UpdateData(FALSE);//更新编辑框内容 return TRUE; // return TRUE unless you set the focus to a control为什么一运行就说operation valid only when the port is opened?是没有初始化好么?
展开
2个回答
2013-10-25
展开全部
串口通信上下位机两端都要进行串口初始化,波特率,位数还有校验等信息要一直才能通信。
追问
问一个很弱智的问题。。像这种上位机的程序调试一定要将单片机连在一起后才能调试么?不能单独调试么?
追答
你可以用虚拟串口和调试助手来调试,不一定要用单片机
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询