数码之家

 找回密码
 立即注册
搜索
查看: 2219|回复: 5

浅谈STM32F103 GPIO

[复制链接]
发表于 2019-2-20 20:30:50 | 显示全部楼层 |阅读模式

爱科技、爱创意、爱折腾、爱极致,我们都是技术控

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 skw168 于 2019-2-20 20:45 编辑

前言:刚开始用STM32单片机,在此处做个总结,如果有问题或建议欢迎提出
下面讲解下配置GPIO步骤(使用库函数)

1:GPIO 宏定义
#define PORT_IR                   GPIOA
#define PORT_LED                  GPIOB

#define PIN_LED_HIGH              GPIO_Pin_11
#define PIN_LED                   GPIO_Pin_12

#define PIN_KEY                   GPIO_Pin_0
#define PIN_KEY_SET               GPIO_Pin_1
        
#define KEY                       GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_0)
#define KEY_SET               GPIO_ReadInputDataBit(GPIOB, PIN_KEY_SET)

2:使能GPIO时钟,及APB2时钟      
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB  |
                                                 RCC_APB2Periph_GPIOC | RCC_APB2Periph_GPIOD  |
                                                 RCC_APB2Periph_GPIOE | RCC_APB2Periph_AFIO   |
                                                , ENABLE);
3:声明一个 初始化结构体
        GPIO_InitTypeDef GPIO_InitStructure;
4:选择要设置的引脚
        GPIO_InitStructure.GPIO_Pin =  PIN_IR_LOW | PIN_IR_HIGH;                            //引脚
5:设置GPIO速度
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;                  //频率(50M)
6:设置GPIO输入或输出类型
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;                   //输出类型(推挽式输出)
        或GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;                //上拉输入
7:调用GPIO初始化函数
        GPIO_Init(PORT_IR, &GPIO_InitStructure);

初始化已完成,下面是如何在程序里面使用IO
IO输出:GPIO_ResetBits(PORT_LED,PIN_LED_HIGH);
              GPIO_SetBits(PORT_LED,PIN_LED_HIGH);
IO输入:
if(KEY_SET)
{
}






打赏

参与人数 1家元 +20 收起 理由
家睦 + 20

查看全部打赏

发表于 2019-2-20 21:15:24 | 显示全部楼层
也是准备学习STM32,支持支持!
回复 支持 反对

使用道具 举报

发表于 2019-2-23 01:59:34 | 显示全部楼层
撸撸袖子干他娘的寄存器

打赏

参与人数 1家元 +3 收起 理由
ljlun + 3 精彩回帖

查看全部打赏

回复 支持 反对

使用道具 举报

发表于 2019-2-23 10:58:49 | 显示全部楼层
只用汇编的表示看不懂
回复 支持 反对

使用道具 举报

发表于 2019-3-5 19:15:20 | 显示全部楼层
习惯了寄存器,感觉 也没必要用 库开发。。

库 是学习使用寄存器开发很好的辅助工具。
回复 支持 反对

使用道具 举报

发表于 2019-3-12 08:32:48 | 显示全部楼层
STM32CUBEMX是个好工具,简单应用设置几下就搭建好整个工程了
回复 支持 反对

使用道具 举报

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

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2024-4-18 18:08 , Processed in 0.405601 second(s), 15 queries , Redis On.

Powered by Discuz!

© 2006-2023 smzj.net

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