找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2149|回复: 3
打印 上一主题 下一主题
收起左侧

C语言中这些宏定义改怎样理解?

[复制链接]
跳转到指定楼层
楼主
#define        GPIO_PullUp                0        //上拉准双向口
#define        GPIO_HighZ                1        //浮空输入
#define        GPIO_OUT_OD                2        //开漏输出
#define        GPIO_OUT_PP                3        //推挽输出

#define        GPIO_Pin_0                0x01        //IO引脚 Px.0
#define        GPIO_Pin_1                0x02        //IO引脚 Px.1
#define        GPIO_Pin_2                0x04        //IO引脚 Px.2
#define        GPIO_Pin_3                0x08        //IO引脚 Px.3
#define        GPIO_Pin_4                0x10        //IO引脚 Px.4
#define        GPIO_Pin_5                0x20        //IO引脚 Px.5
#define        GPIO_Pin_6                0x40        //IO引脚 Px.6
#define        GPIO_Pin_7                0x80        //IO引脚 Px.7
#define        GPIO_Pin_All        0xFF        //IO所有引脚
        
#define        GPIO_P0                        0               
#define        GPIO_P1                        1
#define        GPIO_P2                        2
#define        GPIO_P3                        3
#define        GPIO_P4                        4
#define        GPIO_P5                        5

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:592807 发表于 2020-7-7 08:39 | 只看该作者
宏定义就是给一些参数取小名取代号。

在stm32里面这些度已经被封装好了,直接调用就可以操作对应的寄存器,完成相关的设置,

51hei截图20200707083417.png (14.79 KB, 下载次数: 50)

51hei截图20200707083417.png

51hei截图20200707083332.png (64.71 KB, 下载次数: 50)

51hei截图20200707083332.png

51hei截图20200707083301.png (7.26 KB, 下载次数: 42)

51hei截图20200707083301.png
回复

使用道具 举报

板凳
ID:191511 发表于 2020-7-7 08:44 | 只看该作者
这个主要跟寄存器对应的功能位(前四行)、GPIO引脚对应的寄存器位相关,宏定义是把数值用字符串代替了,阅读编写代码更容易理解,仅此而已
回复

使用道具 举报

地板
ID:367460 发表于 2020-7-7 09:00 | 只看该作者
相当于你的小名  其实意思一样   有助于理解好记  ,   也有助于代码移植,下一次直接修改宏定义,不用再整篇代码中修改了
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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