Board logo

标题: setRegBit(reg, bit)怎么理解? [打印本页]

作者: verilog_007    时间: 2011-7-23 07:20     标题: setRegBit(reg, bit)怎么理解?

大家好,
我用processor export 生成C CODE后,发现在PE_Types.h中有如下宏:
#define setRegBit(reg, bit)    (reg |= reg##_##bit##_##MASK)
#define clrRegBit(reg, bit)     (reg &= ~reg##_##bit##_##MASK)

请问怎么理解这些宏定义?(##_##是什么意思?MASK哪里来的?)谢谢!
作者: strongchen    时间: 2011-7-29 15:53

##_##就是在这里直接使用下划线的意思。
例如使用宏setRegBit(PTAD, 0),就相当于指令PTAD |= PTAD_0_MASK;而PTAD_0_MASK是另外定义的。




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0