找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

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

查看数: 2453 | 评论数: 10 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2022-4-15 12:01

正文摘要:

#define VREF1P2_CTRL  (*(uint32_t*)(0x40001800+0x24)) #define VREF2P0_CTRL  (*(uint32_t*)(0x40001800+0x24)) 这两个定义有什么意义?直接用一个变量不行?

回复

ID:883242 发表于 2022-4-16 19:33
楼主真够头铁的,自己不去查单片机手册,也不告诉大家单片机型号让别人帮你查,那就憋着吧,你说几就是几。
ID:1016710 发表于 2022-4-16 16:40
建议查看手册,看看0x40001800+0x24是哪个硬件的映射地址,使用宏定义与变量相比,能够更清晰的知道控制哪个寄存器
ID:826942 发表于 2022-4-16 10:49
Hephaestus 发表于 2022-4-15 15:53
建议检查下单片机手册,应该是笔误,两个地址有一个写错了。

奇怪的是运行时正常啊,这就是点亮LED的  但是LED的功能实现没问题
ID:826942 发表于 2022-4-16 10:48
LEO_liang 发表于 2022-4-15 17:46
感觉是不是写错了?

奇怪的是运行时正常啊
ID:1018438 发表于 2022-4-15 17:46
感觉是不是写错了?
ID:56665 发表于 2022-4-15 16:37
2个32位地址是一样的,是不是有高低位之分。
ID:883242 发表于 2022-4-15 15:53
建议检查下单片机手册,应该是笔误,两个地址有一个写错了。
ID:1018650 发表于 2022-4-15 14:33
方便阅读
ID:94031 发表于 2022-4-15 14:18
宏定义本来就是为了看程序方便,直接知道在干啥,不用你再查手册,习惯了就好。
ID:123289 发表于 2022-4-15 13:14
行。。。。

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

Powered by 单片机教程网

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