打印
[应用相关]

宏定义

[复制链接]
304|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ousj|  楼主 | 2020-1-18 12:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
gp, GPIO, IO, pi, ip
我想通过自定义GPIO,来方便程序的移植
比如
#define My_GPIO GPIOC
复制代码
然后程序中直接可以使用My_GPIO来实现对应的操作。
但是在端口初始化的过程中,还需要初始化相应的时钟,我同样想通过宏定义来实现,如下面格式
#define link(arg) RCC_APB2Periph_##arg
复制代码
返回的结果为RCC_APB2Periph_GPIOC,以方便在时钟使能函数中使用
请教该怎么实现

使用特权

评论回复
沙发
llljh| | 2020-1-18 12:47 | 只看该作者
#define link(x) RCC_APB2Periph(x)

使用特权

评论回复
板凳
chenjunt| | 2020-1-18 12:50 | 只看该作者
建议去玩玩位带操作,这样就会明白很多了

使用特权

评论回复
地板
liuzaiy| | 2020-1-18 12:53 | 只看该作者

可以这样  #define MYIO(a) GPIO##a输入ABCDEFG就OK了

使用特权

评论回复
5
zyf部长| | 2020-1-18 12:58 | 只看该作者

通过#define My_GPIO GPIOC,来方便程序的移植,而不需要每次去程序中找移植后需要修改的地方
怎么做

使用特权

评论回复
6
lium| | 2020-1-18 13:02 | 只看该作者
把需要的端口,引脚时钟都重新自己定义一下

使用特权

评论回复
7
langgq| | 2020-1-18 13:04 | 只看该作者
记住宏实现的是完整的替换而已

使用特权

评论回复
8
ousj|  楼主 | 2020-1-18 13:08 | 只看该作者

嗯,我再好好缕一缕吧,有了好消息及时通知大家

使用特权

评论回复
9
木木guainv| | 2020-2-5 11:17 | 只看该作者
放在头文件里是不是就可以了

使用特权

评论回复
10
磨砂| | 2020-2-5 11:31 | 只看该作者
帮楼主顶一下

使用特权

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

本版积分规则

712

主题

7557

帖子

1

粉丝