[技术问答] 自定义名称声明

[复制链接]
 楼主| cr315 发表于 2023-8-7 10:48 | 显示全部楼层 |阅读模式
我想做的功能,在原8051的程式写法如下

sbit myclock = P1^0;

在M0的程式中该如何声明?



在h file声明是这样写

#define  P10                       (*((volatile uint32_t*)(AHB_BASE + 0x4220)))



如果是声明成

#define  myclock                       (*((volatile uint32_t*)(AHB_BASE + 0x4220)))

感觉可读性不是很高,因为还要去查这个位对应的硬件位置。
tpgf 发表于 2024-2-4 14:07 | 显示全部楼层
这个的意思是和0进行异或计算吗
heimaojingzhang 发表于 2024-2-4 15:16 | 显示全部楼层
这个方程式和下面的两种声明有什么关系呢
renzheshengui 发表于 2024-2-4 15:50 | 显示全部楼层
为什么这两个要定义在一个位置上呢
keaibukelian 发表于 2024-2-4 20:19 | 显示全部楼层
个人认为第二种声明方式是不正确的
paotangsan 发表于 2024-2-4 20:53 | 显示全部楼层
赋值是从右向左 应该对p0进行声明定义啊
wakayi 发表于 2024-2-4 21:29 | 显示全部楼层
我觉得把这个地址定义成不能修改的就不太好
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1451

主题

4813

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部