STMCU小助手
发布时间:2022-5-9 19:00
|
前言/ K- `! e1 T) K- B* z9 \ 一、GPIO函数! J7 I2 K; p+ h) V* y+ Y, @- ~ 在固件库开发中,操作寄存器 CRH 和 CRL 来配置 IO 口的模式和速度是通过 GPIO 初始化函数完成:; _6 { _/ K$ x5 J4 B4 H: o void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct);- i5 j% z. I1 m, Q 1、结构体:
2、通过初始化结构体初始化 GPIO 的常用格式是:
3、BRR 寄存器是端口位清除寄存器。该寄存器的作用跟 BSRR 的高 16 位雷同,这里就不做 详细讲解。在 STM32 固件库中,通过 BSRR 和 BRR 寄存器设置 GPIO 端口输出是通过函数GPIO_SetBits()和函数 GPIO_ResetBits()来完成的。- k" z6 x$ r/ G! P2 ]* U 1 q! v& q; y6 P" Q
在多数情况下,我们都是采用这两个函数来设置 GPIO 端口的输入和输出状态。比如我们要设置 GPIOB.5 输出 1,那么方法为:4 T$ k+ R7 |8 t GPIO_SetBits(GPIOB, GPIO_Pin_5); ' G- Q) K* N! o m7 Y$ T* V 反之如果要设置 GPIOB.5 输出位 0,方法为:; i' e; D: P9 ^8 t GPIO_ResetBits (GPIOB, GPIO_Pin_5) 操作步骤为: 1) 使能 IO 口时钟。调用函数为 RCC_APB2PeriphClockCmd()。 2) 初始化 IO 参数。调用函数 GPIO_Init();# @4 c: Y& ], z8 S$ {( \ 3) 操作 IO(配置结构体 参数)。1 ]1 R, p! ~! D / S- \) C! f. I2 J4 y |
【经验分享】STM32语音识别的智能蓝牙音箱(源程序+原理图+PCB+设计说明书+PPT)
想找个ST芯片
[GPIO] 使用新型抽象开始C++嵌入式编程,从GPIO开始
技术手册stm32f1xx中的一个小问题
【经验分享】STM32 HAL库移植FreeModbus详细步骤
【逢7发帖赢大礼】STM32开发之IC门禁卡UID读取方法!
实战经验 | Keil工程使用NEAI库的异常问题
经验分享 | FDCAN数据段波特率增加后发送失败的问题分析
STM32几种流行开发环境的优缺点
好用软件推荐-TouchGFX Designer
微信公众号
手机版