sinat_25261975 2015-08-28 00:56 采纳率: 40%
浏览 1364

新手问MFC串口程序写法

在看别人写的串口程序,这里有两个串口最后,一个输入,一个输出,最后的
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);
}

}

  • 写回答

1条回答 默认 最新

  • oyljerry 2015-08-28 01:49
    关注

    if (res1 | res2)
    一个条件为真,就设置定时器

    评论

报告相同问题?

悬赏问题

  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘