标题: 关于56f8013的宏问题! [打印本页]
作者: yjfeng 时间: 2006-6-12 14:10 标题: 关于56f8013的宏问题!
在56f8013,codewarrior7.3,pe_types.h中有大量的宏定义,实在不懂是什么意思,希望大虾解答,举例如下:
#define setRegBit(reg, bit) (reg |= reg##_##bit##_##MASK)
很明显此宏的作用是要,对reg的bit置1.但有两个问题:
1.##_##是什么用处,单独的连接吗??
2.MASK是什么常量?
希望大虾举例说明一下!!
作者: yjfeng 时间: 2006-6-13 16:10
没有人回答吗???
作者: seuafu2005 时间: 2006-6-14 10:48
##是宏定义中的双#用法,在替换的时候,把##去掉,其前后字符串合并。
MASK应该是CW中的一个屏蔽的量,将对位的操作转换成编译器理解的方式
这种定义的方式,和编译器有关。
作者: piaoyi0358 时间: 2006-8-4 10:18
兄弟,你开发56f8013用的codewarrior全代码编译license,能不能给我传一个piaoyi0358@126.com
非常感谢!!!!!
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) |
Powered by Discuz! 7.0.0 |