#define setRegBit(reg,bit) (reg |= reg##_##bit##_##MASK) setRegBit(reg,bit)中并没有给出MASK值,该语句怎么执行呢?
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/23 20:13:13
#definesetRegBit(reg,bit)(reg|=reg##_##bit##_##MASK)setRegBit(reg,bit)中并没有给出MASK值,该语句怎么执行呢?#definese
#define setRegBit(reg,bit) (reg |= reg##_##bit##_##MASK) setRegBit(reg,bit)中并没有给出MASK值,该语句怎么执行呢?
#define setRegBit(reg,bit) (reg |= reg##_##bit##_##MASK)
setRegBit(reg,bit)中并没有给出MASK值,该语句怎么执行呢?
#define setRegBit(reg,bit) (reg |= reg##_##bit##_##MASK) setRegBit(reg,bit)中并没有给出MASK值,该语句怎么执行呢?
这个宏的操作是说:
用一个已知的宏给寄存器置位
##在宏里面仅起到连接的作用,给你举个例子
#define setRegBit(reg,bit) (reg |= reg##_##bit##_##MASK)
这是你定义的宏
肯定会有其他已知的宏,参考这个部分reg##_##bit##_##MASK
你在代码中找找,看有没有类似于
TIME_10_MASK 对应于reg##_##bit##_##MASK
reg是一个寄存器的名字,视你代码中的寄存器而定
bit是第几位
MASK 就是掩码的意思
比如我举的例子TIME_10_MASK 它应该是事先定义好的值
经过setRegBit 这个操作之后,reg就或上了一个掩码的值
#define setRegBit(reg,bit) (reg |= reg##_##bit##_##MASK) setRegBit(reg,bit)中并没有给出MASK值,该语句怎么执行呢?
#define
英语翻译how do you re-define someone that never really had a name
define是什么意思
re
英语翻译define('UC_CONNECT','mysql');define('UC_DBHOST','localhost');define('UC_DBUSER','root');define('UC_DBPW','sohu');define('UC_DBNAME','****');define('UC_DBCHARSET','gbk');define('UC_DBTABLEPRE','`dz7`.uc_');define('UC_DBCONNECT','0');define
#define 比如说#define PI=3.4
EXT 的 Ext.define
define是什么意思啊?
#define F(a)
#define s(x) 3
#define A B
#define S(x) 3
define fun(x,
#define configASSERT( x )
#define COMPKEY_TERMINATE ((UINT_PTR) 0)
The function define empty!
define 如题