在看别人写的串口程序,这里有两个串口最后,一个输入,一个输出,最后的
if (res1 | res2)
{
SetTimer(TIMER_UART, 5, NULL);
}
位与的作用究竟是什么.为什么要这么做
void CAAT_DriverDlg::OnBnClickedButton1()
{ //这一部分 是打开串口按键控件 下的程序
// TODO: 在此添加控件通知处理程序代码
UINT uart1, uart2;
uart1 = GetDlgItemInt(IDC_EDIT_COM1);
uart2 = GetDlgItemInt(IDC_EDIT_COM2);
BOOL res1 = FALSE;
BOOL res2 = FALSE;
if (uart1 > 0){
res1=OpenUart1(uart1);///用来接收DL信号
}
if (uart2 > 0){
res2 = OpenUart2(uart2);///用来驱动天线信号
}
CString msgTxt;
if (res1)
{
msgTxt.Format("COM %d is open sucess !\r\n",uart1); //这一部分程序都是如果
}
else
{
msgTxt.Format("COM %d is open fail !\r\n",uart1);
}
AddDebugText(msgTxt);
if (res2)
{
msgTxt.Format("COM %d is open sucess !\r\n",uart2);
}
else
{
msgTxt.Format("COM %d is open fail !\r\n",uart2);
}
AddDebugText(msgTxt);
if (res1 | res2)
{
SetTimer(TIMER_UART, 5, NULL);
}
}