找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2021|回复: 10
收起左侧

C语言这两个#define定义有什么意义?直接用一个变量不行?

[复制链接]
ID:826942 发表于 2022-4-15 12:01 | 显示全部楼层 |阅读模式
#define VREF1P2_CTRL  (*(uint32_t*)(0x40001800+0x24))

#define VREF2P0_CTRL  (*(uint32_t*)(0x40001800+0x24))


这两个定义有什么意义?直接用一个变量不行?
51hei截图_20220415115810.png
回复

使用道具 举报

ID:123289 发表于 2022-4-15 13:14 | 显示全部楼层
行。。。。
回复

使用道具 举报

ID:94031 发表于 2022-4-15 14:18 | 显示全部楼层
宏定义本来就是为了看程序方便,直接知道在干啥,不用你再查手册,习惯了就好。
回复

使用道具 举报

ID:1018650 发表于 2022-4-15 14:33 | 显示全部楼层
方便阅读
回复

使用道具 举报

ID:883242 发表于 2022-4-15 15:53 | 显示全部楼层
建议检查下单片机手册,应该是笔误,两个地址有一个写错了。
回复

使用道具 举报

ID:56665 发表于 2022-4-15 16:37 | 显示全部楼层
2个32位地址是一样的,是不是有高低位之分。
回复

使用道具 举报

ID:1018438 发表于 2022-4-15 17:46 | 显示全部楼层
感觉是不是写错了?
回复

使用道具 举报

ID:826942 发表于 2022-4-16 10:48 | 显示全部楼层
LEO_liang 发表于 2022-4-15 17:46
感觉是不是写错了?

奇怪的是运行时正常啊
回复

使用道具 举报

ID:826942 发表于 2022-4-16 10:49 | 显示全部楼层
Hephaestus 发表于 2022-4-15 15:53
建议检查下单片机手册,应该是笔误,两个地址有一个写错了。

奇怪的是运行时正常啊,这就是点亮LED的  但是LED的功能实现没问题
回复

使用道具 举报

ID:1016710 发表于 2022-4-16 16:40 | 显示全部楼层
建议查看手册,看看0x40001800+0x24是哪个硬件的映射地址,使用宏定义与变量相比,能够更清晰的知道控制哪个寄存器
回复

使用道具 举报

ID:883242 发表于 2022-4-16 19:33 | 显示全部楼层
楼主真够头铁的,自己不去查单片机手册,也不告诉大家单片机型号让别人帮你查,那就憋着吧,你说几就是几。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表