串口通讯问题,请教各位高手
小弟在编写串口通讯时,遇见一个问题,百思不得其解,希望各位高手指点:
我在向串口发送break讯号时,出现一个很奇怪的现象;
if(m_strSend=="break") //break的控制字符
{
m_Com.SetBreak(true);
delay();
m_Com.SetBreak(false);
}
void CMfcCommDlg::delay()//延时
{
for(int i=0;i<1000000;)
i++;
}
中间延时的i不一样,接受到的信号也不一样.如果是1000000,接收到的是break信号.如果是100,1000,10000,99999,什么的 接收到的不一样,有fc,fe ,c0//16进制.这是为什么?