请教一句串口驱动代码,谢谢

leee20002   2007-12-15 16:26 楼主
if ( pHWHead->LSR & (SERIAL_LSR_OE | SERIAL_LSR_PE | SERIAL_LSR_FE))
其中(SERIAL_LSR_OE | SERIAL_LSR_PE | SERIAL_LSR_FE)=1110

我不明白的是两个值"&"完后是什么,如何判断这个if ?
请高手指教一下,谢谢



代码在ser16550.c中
VOID ProcessLSR (PSER16550_INFO  pHWHead)
{
    ULONG LineEvents = 0;
    if ( pHWHead->LSR & (SERIAL_LSR_OE | SERIAL_LSR_PE | SERIAL_LSR_FE))
{......}

回复评论 (10)

上面的问题知道了
再问一下
except (GetExceptionCode() == EXCEPTION_ACCESS_VIOLATION ?
            1 :0)
       {...}

那个"?"号是什么?
1:0又是什么?
点赞  2007-12-16 11:59
建议你先找本C的书看看
三目
点赞  2007-12-16 15:13
谢谢,找到了
点赞  2007-12-16 17:06
- -0
点赞  2007-12-16 20:21
一楼好含蓄-_-!
点赞  2007-12-17 11:25
楼主要先复习一下C++基础知识.
点赞  2007-12-17 13:32
  三目运算符就这么一个吧....
点赞  2007-12-17 13:35
你们真厉害,我都听不懂这叫三目 -_-0
点赞  2007-12-18 12:27
......*_*.......
点赞  2007-12-18 19:55
楼主应该回去看书了
结贴了。
点赞  2007-12-19 10:17
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复