打印
[技术问答]

自定义名称声明

[复制链接]
692|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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 | 只看该作者
为什么这两个要定义在一个位置上呢

使用特权

评论回复
5
keaibukelian| | 2024-2-4 20:19 | 只看该作者
个人认为第二种声明方式是不正确的

使用特权

评论回复
6
paotangsan| | 2024-2-4 20:53 | 只看该作者
赋值是从右向左 应该对p0进行声明定义啊

使用特权

评论回复
7
wakayi| | 2024-2-4 21:29 | 只看该作者
我觉得把这个地址定义成不能修改的就不太好

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1327

主题

3833

帖子

0

粉丝