欢迎光临,嵌入式开源博客

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 Blog 嵌入式博客 » STM32引脚控制GPIO
分享到: 更多 (0)

评论 2

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #1

    不错的博客,支持一下!

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

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

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

一个很有意思的网站

留言板友链

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

支付宝扫一扫打赏

微信扫一扫打赏