欢迎光临
我们一直在努力

STM32引脚控制GPIO

 

 

想必大家接触过8位的单片机了,对于大多数8位单片机来说,引脚无非两种状态 0和1 ,高电平和低电平

最近接触了STM32,M4内核的 ARM处理器,刚上手实在是  晕菜啊,引脚不能像单片机那样简简单单的使用控制,GPIO的状态有很多,然而对于很多从单片机过来的人,都喜欢 独立操作引脚吧,下面我把我写的一段代码粘出来,主要就是 定义引脚,让STM32的引脚像单片机的引脚那样使用!

 

/* 定义GPIO端口 */
#define RCC_SCK RCC_AHB1Periph_GPIOB
#define PORT_SCK GPIOB
#define PIN_SCK GPIO_Pin_3

#define RCC_DIN RCC_AHB1Periph_GPIOB
#define PORT_DIN GPIOB
#define PIN_DIN GPIO_Pin_5

#define RCC_DOUT RCC_AHB1Periph_GPIOB
#define PORT_DOUT GPIOB
#define PIN_DOUT GPIO_Pin_4

#define RCC_CS RCC_AHB1Periph_GPIOF
#define PORT_CS GPIOF
#define PIN_CS GPIO_Pin_7

#define RCC_DRDY RCC_AHB1Periph_GPIOH
#define PORT_DRDY GPIOH
#define PIN_DRDY GPIO_Pin_7

#define RCC_RESET RCC_AHB1Periph_GPIOA
#define PORT_RESET GPIOA
#define PIN_RESET GPIO_Pin_4

/* 定义口线置0和置1的宏 */
#define RESET_0() GPIO_ResetBits(PORT_RESET, PIN_RESET)
#define RESET_1() GPIO_SetBits(PORT_RESET, PIN_RESET)

#define CS_0() GPIO_ResetBits(PORT_CS, PIN_CS)
#define CS_1() GPIO_SetBits(PORT_CS, PIN_CS)

#define SCK_0() GPIO_ResetBits(PORT_SCK, PIN_SCK)
#define SCK_1() GPIO_SetBits(PORT_SCK, PIN_SCK)

#define DI_0() GPIO_ResetBits(PORT_DIN, PIN_DIN)
#define DI_1() GPIO_SetBits(PORT_DIN, PIN_DIN)

赞(0) 打赏
未经允许不得转载:huangea的博客 » STM32引脚控制GPIO

评论 2

  1. #1

    不错的博客,支持一下!

    家用跑步机10年前 (2014-10-05)回复
  2. #2

    来访了,留个脚丫,支持下

    尚吾网10年前 (2014-10-29)回复

有趣的网站

支持快讯、专题、百度收录推送、人机验证、多级分类筛选器,适用于垂直站点、科技博客、个人站,扁平化设计、简洁白色、超多功能配置、会员中心、直达链接、文章图片弹窗、自动缩略图等...

联系我们联系我们

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫打赏

微信扫一扫打赏

登录

找回密码

注册