本文介绍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 开发笔记3: 定时器2-5的使用方法
下一篇:STM32F0 Slave I2C配置
推荐阅读
史海拾趣
益升华(Essentra)公司深知客户是企业发展的基石。因此,公司始终将客户服务放在首位,致力于为客户提供优质的产品和服务。公司建立了完善的客户服务体系,为客户提供从产品咨询、选购、安装到售后维护的全流程服务。同时,公司还积极开展客户回访和满意度调查活动,及时了解客户需求和反馈意见,不断改进产品和服务质量。这些努力使益升华(Essentra)公司赢得了客户的广泛赞誉和信任。
随着无线通信技术的不断演进,ConnectBlue公司意识到,要想在市场中保持领先地位,必须不断进行产品创新和升级。因此,公司加大了研发投入,引进了一批高端人才,积极研发新型无线模块和解决方案。经过多年的努力,公司成功推出了一系列具有创新性的产品,如蓝牙低功耗模块、Wi-Fi模块等,这些产品不仅满足了市场需求,还为公司带来了可观的收益。
在电子行业的初创时期,Artaflex公司以其敏锐的市场洞察力和技术创新能力脱颖而出。公司创始人凭借对电子技术的深入理解和前瞻性思维,带领团队开发了一款具有革命性的电子元件,极大地提高了电子设备的性能和稳定性。这一突破不仅为Artaflex赢得了市场的认可,也奠定了其在电子行业中的坚实地位。
Data Device Corporation(DDC)成立于1964年,总部位于美国纽约。在创立之初,DDC就专注于为军事和商业航空领域提供高质量的数据接口产品。凭借其卓越的技术实力和对市场的敏锐洞察,DDC迅速在电子行业中崭露头角。通过与各大军事机构和航空公司的紧密合作,DDC不断推出符合市场需求的新产品,逐步奠定了自己在行业中的领先地位。
面对日益严峻的环境问题,EPT积极响应国家绿色发展的号召,开始探索和实践绿色生产。公司引进了一系列环保设备和工艺,实现了生产过程中的节能减排和资源循环利用。同时,EPT还加强了对废旧电池的回收和处理工作,以减少对环境的污染。这一举措不仅展现了EPT对社会责任的担当,也为其在电子行业中树立了绿色发展的典范。
以上故事均基于EPT公司在电子行业发展的背景信息虚构而成,旨在展现其发展历程中的关键节点和亮点。请注意,这些故事并非真实事件,仅供参考。
1 引言 目前,以太网(Ethernet)协议已经非常广泛地应用于各种计算机网络,如办公局域网、工业控制网络等场合,并且还不断地发展。基于以太网的新技术和联网设备不断出现,以太网已经成为事实上最常用的局域网络标准之一。但是,基于以太网的 ...… 查看全部问答∨ |
|
各位高手:我在EVC下写了一个显示JPG图片的程序,可是在调用CoCreateInstance时总是失败,脆求高手指点啊! IImagingFactory *pImageFactory = NULL; IImage *pImage = NULL; CoInitializeEx(NULL,COINIT_MULTITHREADED); if(SUCCEEDED(CoCreat ...… 查看全部问答∨ |
|
设计一个电路利用了7.4V的锂电池,但是工作电压为5v。这个电路的电流大约为150ma左右,应该用什么转换芯片呢?主要是考虑在锂电池正常工作的时候可以输出7.4V的电压,可是当电压下降之后如何保证输出为5V,因此想选一个输入电压范围比较宽的,有哪 ...… 查看全部问答∨ |
下面是我编写的MSP430f149的485通信小程序,请各位大侠看看问题出在哪里? 程序目的:想用串口精灵发送一个字节数据给单片机,然后单片机再将接受的数据回发给串口精灵。 下面是错误的现象描述: 1.C:\\Users\\panruifeng\\Desktop\\1.jpg串口精 ...… 查看全部问答∨ |
设计资源 培训 开发板 精华推荐
- 是德感恩月|天天抽示波器,推荐同享,百余份礼品等你拿!
- 是德科技(Keysight)感恩月,百台仪器免费送!
- 有奖直播:DIY 家用监控边缘 AI Box——基于 8TOPS 算力,售价 199 美元的开发套件搭建深度学习案例
- 直播已结束|安世新一代高效的氮化镓(GaN)电源设计方案
- Mouser 福利活动:邀请新用户下单,各得百元奖励!
- STM32H7R/S 高性能MCU 开启全新的创新机遇!答题好礼~还有开发板等你拿!
- NI labview、CompactDAQ技术集锦
- 有奖直播:走进实验室之是德科技高端新品示波器UXR-B测评
- 下载Intel白皮书们,赢礼品获新知
- 有奖直播 | 与英飞凌一同革新您的电动汽车温控系统:集成热管理系统(低压侧)