STM32F103VBT6 GPIO

1、STM32F103VBT6引脚数为100个,其中80个用于GPIO引脚,另外20个充当VCC、GND、Reset等功能引脚

STM32F103VBT6分为五组端口(引脚的集合)
    1、GPIOA   0~15
    2、GPIOB   0~15
    3、GPIOC   0~15
    4、GPIOD   0~15
    5、GPIOE   0~15

2、51单片机主要是对寄存器的操作;STM32主要也是对寄存器的操作,但是ST公司的工程师提供好了库,直接调用库函数接口就可以

一、STM32 GPIO引脚的配置方法

前言:只要初始化了GPIO完成后 在主函数中调用GPIO_SetBits(xxxx),GPIO_ResetBits(xxxx)就可以控制它的引脚了。

1  定义GPIO引脚的结构体变量

GPIO_InitTypeDef GPIO_InitStructure;

2  配置引脚的速度(可以配置你用到的多个引脚)

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOE, ENABLE);

3 初始化结构体的变量,详情见下面(对结构体的详细理解)

    (1)引脚

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12;

    (2)速度:默认选用50MHz

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

    (3)模式

 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;//推挽模式 既可以0 又可以1

4 初始化对应的端口

  GPIO_Init(GPIOE, &GPIO_InitStructure);

将上面4个大步骤的代码整理如下 就完成了对GPIO的初始化

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Star星屹程序设计

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值