求助一句C51程序

SPI_RW_Reg(WRITE_REG + EN_AA, 0x01);

里面的+号是什么意思。
其中 #define WRITE_REG 0x20
#define EN_AA 0x01
uchar SPI_RW_Reg(uchar reg, uchar value);

我估计,0x20是用来指示当前操作是写,用了高半字节,0x01指示目标寄存器是EN_AA,用了低半字节,由于这两个内容包含在同一字节中,并且互相不会干扰,所以就直接使用加法了。
其实,我感觉更好的办法是逻辑或,更容易理解(WRITE_REG | EN_AA,0x01)。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-04-03
WRITE_REG + EN_AA=0x20 + 0x01=0X21 作为第一个实参
传给SPI_RW_Reg(uchar reg, uchar value)的reg