02、GPIO初始化

一、 使用库函数编程技巧

  1. 阅读硬件原理图《GEC-M4原理图2016-07-29.pdf》,了解当前需要使用STM32芯片哪个硬件,就可以知道使用哪些库函数接口。

  2. 使用库函数的时候,只需要了解该函数的使用方法,如传入参数、返回值、功能描述就足矣。库函数里面的编写内容不需要了解,这些代码都是由ST公司去实现的。

  3. 如何使用库函数实现一个具体的功能,ST公司都会提供例子文档,告诉我们库函数如何使用,如函数前后的调用顺序,详细硬件初始化流程,无论是新手还是老手都要看。
    STM32F4xx中文参考手册.pdf
    stm32f4xx_dsp_stdperiph_lib_um.chm
    二、初始化GPIO

int main(void)
{
    # 声明变量
    GPIO_InitTypeDef GPIO_InitStructe;
    # x表示要打开的端口(A~G)
    # 该函数表示打开端口x,也是说使端口x通电
    RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOx,ENABLE);
    
    # 设置端口x为输出模式
    GPIO_InitStructe.GPIO_Pin = GPIO_Pinx; # 设置引脚x,可以用(|)同时设置同一端口下的多个引脚
    GPIO_InitStructe.GPIO_Mode = GPIO_Mode_OUT; # 设置为输出模式
    GPIO_InitStructe.GPIO_OType = GPIO_OType_PP; # 设置为推挽模式,增加输出电流,同时增加了功率的消耗
    GPIO_InitStructe.GPIO_PuPd = GPIO_PuPd_NOPULL; # 设置无上下拉电阻
    GPIO_InitStructe.GPIO_Speed = GPIO_Speed_100MHz; # 设置输出速率为100MHz
    GPIO_Init(GPIOx,&GPIO_InitStructe); # 初始化端口x(A~G)
}
posted @ 2019-11-12 13:56  llll5  阅读(1039)  评论(0编辑  收藏  举报