zoukankan      html  css  js  c++  java
  • 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)
    }
    
  • 相关阅读:
    layDate关闭方法
    iOS Crash日志符号化
    图像压缩工具ImageOptim介绍
    UITextField设置光标位置
    Detect backspace in UITextField
    scrollsToTop小结
    查看UIWindows的视图层次
    弹出框适配总结
    关于IOS获取keyBoard键盘是否弹出
    UItableViewCell滑动删除时,调整cell子视图的位置大小
  • 原文地址:https://www.cnblogs.com/lp06/p/11841403.html
Copyright © 2011-2022 走看看