最大的疑问?

来源:百度知道 编辑:UC知道 时间:2024/05/30 22:46:07
小弟在看单片机程序时 是看到这样一条语句 :
EIE1 |=2 // SMBus 中断使能
疑问如下:
1.|= 这是什么符号?代表什么意思?
2.什么叫中断使能?
3.EIE1 |=2 为什么是2 ,应该是地址如0X21等等才对呀?
请高手帮忙解决!1谢谢

应该是EIE1=EIE1|2,意思是EIE1与2(00000010)按位或,也就是把EIE1的倒数第二位变成1,
中断使能就是把中断打开,或者说允许中
是EIE1=EIE1|2的省略写法.

看起来,|=象是赋值符号,正如C里用=号,而PASCAL用:=号表示赋值一样。

中断使能,就是“使能够中断”。