|
引用 4 楼 jgj58 的回复:
用于和电脑连接activeSyncde的问题,我以前也遇到过。
多插拔几次就行了。第一个问题太泛,可以将代码贴出来,大家帮你看看
cnt_pump_1++;
UpdateData(TRUE);
BYTE *buf1,*buf2;
buf1=new BYTE(100);
buf2=new BYTE(100);
char *buff1="TST#01";
char *buff2="TST#00";
buf1=(BYTE*)buff1;
buf2=(BYTE*)buff2;
CString str1,str2;
str1="OFF";
str2="ON";
CButton *pBtnPump1=(CButton*)GetDlgItem(IDC_BTN_PUMP1);
ASSERT(pBtnPump1!=NULL);
if((cnt_pump_1%2)==1)
{
pBtnPump1->SetWindowText (str2);
if (!m_ceSeries.WritePort(buf1,7))
{
AfxMessageBox(L"写入失败");
}
delete buf1;
}
if((cnt_pump_1%2)==0)
{
pBtnPump1->SetWindowText (str1);
if (!m_ceSeries.WritePort(buf2,7))
{
AfxMessageBox(L"写入失败");
}
delete buf2;
}
上面是我的代码,我是实现点击一个按钮使得按钮上的文本在ON和OFF之间切换,并且通过串口发送特定的字符出去,前提串口已打开,程序编译没错误,但是运行一段时间出现死机,而且上面的代码运行时出现当我点击一下后再点击一下时整个程序就退出了。。。很奇怪 |
|