历史上的今天
今天是:2024年10月19日(星期六)
2020年10月19日 | stm32 GPIO配置以及什么时候用 GPIO_InitStructure
2020-10-19 来源:eefocus
问题一:配置GPIO的步骤
现在做一个最简单的GPIO控制LED的 GPIO初始化
(1)初始化结构体
GPIO_InitTypeDef GPIO_InitStructure;
(2)使能相应的时钟(程序最初应该有#define RCC_GPIO_LED GPIOB 或其他组端口)
RCC_APB2PeriphClockCmd(RCC_GPIO_LED , ENABLE);
(3)对GPIO结构体初始化。
GPIO结构体:
typedef struct
{
uint16_t GPIO_Pin; //选择管脚,是你想用到的管脚
GPIOSpeed_TypeDef GPIO_Speed; //选择速度 可选2M 10M 50M
GPIOMode_TypeDef GPIO_Mode; //输入输出的8种模式,这要根据外电路和作用选择
}GPIO_InitTypeDef;
/* LEDs pins configuration */
GPIO_InitStructure.GPIO_Pin = GPIO_LED_ALL;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //LED 一般就选推挽输出了
GPIO_Init(GPIO_LED, &GPIO_InitStructure);
问题二: 什么时候用 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;中IPU是指IO口的工作模式是带上拉输入,这个和具体的电路有关,总之如果选择某个IO口作为外部中断的触发信号,就必须配置这个IO口为输入模式,不然无法触发中断
史海拾趣
|
样品找我:STPS20L40CF STPS2L25U STPS3045CT STPS30L30CG STPS340B STPS0520M ST 05+ STPS0520Z ST 05+ STPS0540Z ST 05+ STPS10150CT ST 05+ STPS1045B ST 05+ STPS1045D ST 05+ STPS10L25D ST 05+ STPS10L40CT ST 05+ STPS10L60D ST 05+ STPS1100U ST 05+ STPS1150 ST 05+ STPS12045TV ST 05+ STPS120 ...… 查看全部问答> |
|
高薪招聘WINCE嵌入式软件工程师(必须有WINCE底层工作经验) 公司专注WINCE/WINDOWS MOBILE产品开发,有微软正式授权。有屏蔽房、频谱仪、网络仪等全套开发设备。 薪资:有意向后可以面谈 任职资格 1. 英语四级以上,能够熟练得阅读英文文档。 2. 本科以上学历,计算机相关专业 3. 有WIND ...… 查看全部问答> |
|
现在准备用LQFP80的STR910 arm9~期望的功能,主要就是各种通信端口(特别是CAN),还有调试和IO口。有没有什么好的推荐?… 查看全部问答> |
|
我用的是神舟四号开发板 在光盘中提供了一个使用usart1 default端口的例程自己做的板子用的是usart1 remap的我想将光盘中的例程移植到我的板子上改了一下Tx Rx 引脚的位置并配置了io复用寄存器中usart1 复用位但不能收发想请问一下是否有哪个地方纰 ...… 查看全部问答> |
|
【设计工具】适用于Spartan®-6 FPGA 的DisplayPort宿端参考设计 您可以通过这一更新的应用指南快速跟踪您的 SoC 设计。XAPP593 将介绍如何为 Spartan®-6 FPGA 消费类视频套件 (CVK) 实现 DisplayPort 宿端内核和决策者参考设计。 … 查看全部问答> |
|
我刚开始学beaglebone,现在写好了一个最简单的LED驱动,却碰到内核版本不一致的问题。 简单地说就是 ti-sdk-am335x-evm-05.07.00.00里面的内核版本是3.2.0 而我的beaglebone是A5版本,上面自带的是angstrom 3.2.5+ 结果认为驱动的内核版本不一 ...… 查看全部问答> |
|
高压钠灯(HPS)等高强度气体放电灯(HID)具有光强度高、寿命长等特点,广泛应用于诸如街道照明、停车场及公园等公共场合的区域照明应用。另一方面,高亮度白光发光二极管(led)在性能和成本等方面持续改进,非 ...… 查看全部问答> |
|
MSP432 Launchpad 33元,仅剩8块,有需要的小伙伴赶紧下单吧! 购买链接:https://item.taobao.com/item.htm?_u=jmfai4bfd63&id=526387172468 要求:每人限购2块,仅限EEWORLD会员,备注请注明论坛ID。 对于需要E金币购买的网友,直接在后面跟帖,说明需要几块,并确认后台个人信息,我们将直接根据后台 ...… 查看全部问答> |




