#define setRegBit(reg,bit) (reg |= reg##_##bit##_##MASK) setRegBit(reg,bit)中并没有给出MASK值,该语句怎么执行呢?
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/24 11:54:26
![#define setRegBit(reg,bit) (reg |= reg##_##bit##_##MASK) setRegBit(reg,bit)中并没有给出MASK值,该语句怎么执行呢?](/uploads/image/z/11819283-51-3.jpg?t=%23define+setRegBit%28reg%2Cbit%29+%28reg+%7C%3D+reg%23%23_%23%23bit%23%23_%23%23MASK%29+setRegBit%28reg%2Cbit%29%E4%B8%AD%E5%B9%B6%E6%B2%A1%E6%9C%89%E7%BB%99%E5%87%BAMASK%E5%80%BC%2C%E8%AF%A5%E8%AF%AD%E5%8F%A5%E6%80%8E%E4%B9%88%E6%89%A7%E8%A1%8C%E5%91%A2%3F)
#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 如题