STM32开发笔记2: STM32407 IO输出的设置

单片机型号:STM32F407


    本文介绍STM32F407IO输出功能的设置方法。
   

    例:使用STM32F407的F9接L2,F10接L3,如下图所示:

STM32开发笔记2: STM32407 IO输出的设置_第1张图片     
    设置步骤如下:
    1、打开hal.h文件,更改一下内容,注意HAL_Init函数的声明是已经存在的,不需要更改,我们只需要加入L2和L3的宏定义,以及L2和L3打开与关闭的功能宏就可以了,这部分按照原理图生成,应该没有什么不好理解的。GPIO_SetBits是ST官方提供的置位函数,GPIO_ResetBits是ST官方提供的清零函数,在这里进行了直接调用。STM32开发笔记2: STM32407 IO输出的设置_第2张图片 
    2、打开hal.c文件,修改HAL_Init函数,修改后的函数内容如下:STM32开发笔记2: STM32407 IO输出的设置_第3张图片 

    
    3、RCC_AHB1PeriphClockCmd函数
         其第1个参数为AHB1上可挂接的外设,可在下列参数中进行选择:
            RCC_AHB1Periph_GPIOA

            RCC_AHB1Periph_GPIOB

            RCC_AHB1Periph_GPIOC

            RCC_AHB1Periph_GPIOD

            RCC_AHB1Periph_GPIOE

            RCC_AHB1Periph_GPIOF

            RCC_AHB1Periph_GPIOG

            RCC_AHB1Periph_GPIOH

            RCC_AHB1Periph_GPIOI

            RCC_AHB1Periph_GPIOJ

            RCC_AHB1Periph_GPIOK

            RCC_AHB1Periph_CRC

            RCC_AHB1Periph_FLITF

            RCC_AHB1Periph_SRAM1

            RCC_AHB1Periph_SRAM2

            RCC_AHB1Periph_BKPSRAM

            RCC_AHB1Periph_SRAM3

            RCC_AHB1Periph_CCMDATARAMEN

            RCC_AHB1Periph_DMA1

            RCC_AHB1Periph_DMA2

            RCC_AHB1Periph_DMA2D

            RCC_AHB1Periph_ETH_MAC

            RCC_AHB1Periph_ETH_MAC_Tx

            RCC_AHB1Periph_ETH_MAC_Rx

            RCC_AHB1Periph_ETH_MAC_PTP

            RCC_AHB1Periph_OTG_HS

            RCC_AHB1Periph_OTG_HS_ULPI 

    4、GPIO_InitStructure.GPIO_Mode用于指定输入和输出方式
        其值可在下列参数中进行选择:
            GPIO_Mode_IN    输入
            GPIO_Mode_OUT   输出
            GPIO_Mode_AF    特殊
            GPIO_Mode_AN    模拟

    5、GPIO_InitStructure.GPIO_OType用于指定输出模式
        其值可在下列参数中进行选择:
            GPIO_OType_PP   推挽
            GPIO_OType_OD   开漏

    6、GPIO_InitStructure.GPIO_Speed用于指定IO速度
        其值可在下列参数中进行选择:
            GPIO_Speed_2MHz   
            GPIO_Speed_25MHz  
            GPIO_Speed_50MHz   
            GPIO_Speed_100MHz  

    7、GPIO_InitStructure.GPIO_PuPd用于指定上下拉模式
         其值可在下列参数中进行选择:
            GPIO_PuPd_NOPULL    无上下拉
            GPIO_PuPd_UP        上拉 
            GPIO_PuPd_DOWN      下拉

    8、上述设置完毕后,即可在逻辑层中进行调用,代码如下:STM32开发笔记2: STM32407 IO输出的设置_第4张图片 

原创性文章,转载请注明出处 http://user.qzone.qq.com/2756567163。 

CSDN:http://blog.csdn.net/qingwufeiyang12346。 

你可能感兴趣的:(#,STM32快速开发,STM32快速开发)