综合技术
登录
直播中
李童
7年用户
234经验值
私信
关注
[问答]
如何理解宏定义的这种写法?
开启该帖子的消息推送
宏定义
驱动代码
函数
第1行 #define REG_(x) (*(vola
ti
le uint32*)(x))
第2行 #define RD_R(REG_) (REG_)
第3行 #define WR_R(REG_, D) (REG_ = D)
以上3行代码出自国外一芯片驱动代码中
第2行与第3行宏函数中的参数用的是第1行的宏,但是这个写法不是很理解,这种写法正确不?
第2行与第3行宏函数中的参数 REG_ 就可以表示 REG_(x) ?
回帖
(7)
李玉华
2019-10-16 08:36:59
是的,第一行意思就是把那一位地址转化成一个指针,方便读取,第二行就是直接读取那个地址,第三行就是给那个地址赋值
是的,第一行意思就是把那一位地址转化成一个指针,方便读取,第二行就是直接读取那个地址,第三行就是给那个地址赋值
举报
黄乃康
2019-10-16 08:51:56
第一行是 REG_(X),第二行是REG_,这两个一样?
第一行是 REG_(X),第二行是REG_,这两个一样?
举报
赵阳
2019-10-16 09:00:54
實測了不可以用...
實測了不可以用...
举报
费晨
2019-10-16 09:15:37
额。。。应该不一样,是我看错了
额。。。应该不一样,是我看错了
举报
更多回帖
rotate(-90deg);
回复
相关问答
宏定义
驱动代码
函数
请问这个#define A (1)
宏
定义
该怎么
理解
?
2019-10-11
4136
请问STM32头文件里
宏
定义
名和变量名是不是重复了?
2018-09-04
2558
用的是controlsuit的交流电机软件包,有一个初始化的程序
宏
定义
为OUL,请问
定义
它的
宏
是多少?
2018-06-21
1542
Keil5怎么使用
宏
分割一个工程?
2020-04-20
726
请问C语言不同的条件怎么使用不同的
宏
定义
?
2019-10-08
2261
条件编译是先判断变量是否被
宏
定义
吗
2018-11-28
3555
RT-Thread debug和release模式如何设置不同的
宏
定义
?
2023-02-10
1079
如何使用
宏
定义
代替复杂的重定向printf()函数?
2021-12-02
486
请问pic单片机配置位的
宏
定义
在哪个文件里?
2023-10-07
184
在官方库中发现GPIOx->ODR
这种
写法
,是什么意思,怎么中间会有->?
2024-05-10
81
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分