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