Board logo

标题: 关于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