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

   

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

图片 

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

图片 


    2、打开hal.c文件,修改HAL_Init函数,修改后的函数内容如下:

图片  

    
    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、上述设置完毕后,即可在逻辑层中进行调用,代码如下:

图片 


关键字:STM32F4  IO输出  设置 引用地址:STM32F4 开发笔记2: IO输出的设置

上一篇:STM32F4 开发笔记3: 定时器2-5的使用方法
下一篇:STM32F0 Slave I2C配置

推荐阅读

近日,一则关于三星斥重金研发全画幅传感器的新闻备受关注,据悉,三星正在研发一款全画幅传感器,目前已经进入正式投产前的产品试制阶段,明年或能正式上市。其实,早在几年前,尼康佳能索尼等全球知名的厂商已经在发力研发全画幅传感器,这次三星的加入,让这个战场更加热闹非凡。什么是全画幅传感器?想了解什么是全画幅传感器,得先弄清楚全画幅概念。...
华为首款可折叠智能手机Mate X预计将于10月推出,同时有消息称随后将推出一款升级版本。据悉,友商三星已经在韩国发布了Galaxy Fold,并计划在本月底之前将其带到更多国家。在IFA 2019中华为消费者业务CEO 余承东表示:华为打算在10月某个时候推出首款可折叠设备Mate X。他还宣布计划在不久后推出Mate X的改进版本。他表示:“我们上个月要发布Mate...
昨晚,在摩托罗拉“合天下 启未来”新品发布会上,motorola razr 刀锋5G折叠手机正式发布。razr 刀锋5G手机与中国电信进行了深度定制,现已开启预售,售价为12499元。9月15日10点将正式开始在联想官网、电信营业厅、心系天下门店、摩托罗拉手机京东旗舰店、来酷科技、苏宁、迪信通及各大通讯连锁店开售。razr 刀锋5G手机传承经典刀锋的设计基因和精湛...
9月10日,2021世界机器人大会正式开幕。本届大会以“共享新成果,共注新动能”为主题,吸引了110余家企业,500多款产品参展。参会专家表示,预计我国机器人产业全年增速将超过30%。根据智慧芽最新数据显示,全球与“机器人”直接相关的专利申请超170万件,其中约88%为发明专利。以专利数量排名,全球排名前十的申请人分别为三星电子株式会社、应用材料股...

史海拾趣

问答坊 | AI 解惑

嵌入式系统与以太网的连接

1 引言   目前,以太网(Ethernet)协议已经非常广泛地应用于各种计算机网络,如办公局域网、工业控制网络等场合,并且还不断地发展。基于以太网的新技术和联网设备不断出现,以太网已经成为事实上最常用的局域网络标准之一。但是,基于以太网的 ...…

查看全部问答∨

各种塑胶件的UL认证资料黄卡及UL防火.

各种塑胶件的UL认证资料黄卡及UL防火.…

查看全部问答∨

CE 6.0 现在还是限制试用的吗? 

CE 6.0 现在还是限制试用的吗? 不是的话怎么下载…

查看全部问答∨

脆求高手指点CoCreateInstance

各位高手:我在EVC下写了一个显示JPG图片的程序,可是在调用CoCreateInstance时总是失败,脆求高手指点啊! IImagingFactory *pImageFactory = NULL; IImage *pImage = NULL; CoInitializeEx(NULL,COINIT_MULTITHREADED); if(SUCCEEDED(CoCreat ...…

查看全部问答∨

evc 下使用什么数据库

请问各位大虾,我要在我做的evc程序里面做一个用户登录的界面,该使用什么数据库,如何部署呢?望各位大虾指点!…

查看全部问答∨

PDA怎么連接PC上的SQL數據庫

我剛剛接觸PDA編程﹐用的是C#+win ce平台﹐請問怎樣在PDA上面連接PC上的SQL 2000數據庫并更新其數據﹖…

查看全部问答∨

mini gui和 qt比较 学习哪个好 现在哪个用的比较多 谢谢

我是初学   方向性问题  希望得到各位指点…

查看全部问答∨

关于C调用汇编函数 参数问题

再看uC/OS-II移到msp430上时看到这里OSCPUSaveSR            MOV.W    SR,R12            DINT ...…

查看全部问答∨

关于锂电池7.4V转5V的电源芯片

设计一个电路利用了7.4V的锂电池,但是工作电压为5v。这个电路的电流大约为150ma左右,应该用什么转换芯片呢?主要是考虑在锂电池正常工作的时候可以输出7.4V的电压,可是当电压下降之后如何保证输出为5V,因此想选一个输入电压范围比较宽的,有哪 ...…

查看全部问答∨

关于MSP430f149的RS485通信,高手请进

下面是我编写的MSP430f149的485通信小程序,请各位大侠看看问题出在哪里? 程序目的:想用串口精灵发送一个字节数据给单片机,然后单片机再将接受的数据回发给串口精灵。 下面是错误的现象描述: 1.C:\\Users\\panruifeng\\Desktop\\1.jpg串口精 ...…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved