首页 > 其他分享 >STM32标准库函数功能简介————GPIO篇

STM32标准库函数功能简介————GPIO篇

时间:2024-07-08 10:31:20浏览次数:16  
标签:TypeDef 函数 引脚 void STM32 GPIO GPIOx 库函数

1.void  GPIO_DeInit  (GPIO_TypeDef* GPIOx);

函数解释:将指定的GPIO端口恢复到默认设置。

2.void GPIO_AFIODeInit(void);
函数解释:将外设映射设置恢复为默认状态,以重新初始化外设映射配置。

3.void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct);
函数解释:使用提供的配置初始化一个或多个GPIO引脚。

4.void GPIO_StructInit(GPIO_InitTypeDef* GPIO_InitStruct);

函数解释:将GPIO初始化结构体成员设置为默认值,以便稍后使用它进行初始化。
 

5.uint8_t GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);
函数解释:读取指定引脚的输入状态,返回0或1。

6.uint16_t GPIO_ReadInputData(GPIO_TypeDef* GPIOx);

函数解释:读取整个GPIO端口的输入状态。

7.uint8_t GPIO_ReadOutputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);

函数解释:读取指定引脚的输出状态,返回0或1。

8.uint16_t GPIO_ReadOutputData(GPIO_TypeDef* GPIOx);

函数解释:读取整个GPIO端口的输出状态。

9.void GPIO_SetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);

函数解释:将指定引脚置为高电平状态(1)。

10.void GPIO_ResetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);

函数解释:将指定引脚置为低电平状态(0)。

11.void GPIO_WriteBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, BitAction BitVal);

函数解释:向指定引脚写入特定的位值(0或1)。

12.void GPIO_Write(GPIO_TypeDef* GPIOx, uint16_t PortVal);

函数解释:向整个GPIO端口写入指定值。

13.void GPIO_PinLockConfig(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);

函数解释:锁定指定引脚的配置,以防止在操作后对其进行更改。

14.void GPIO_EventOutputConfig(uint8_t GPIO_PortSource, uint8_t GPIO_PinSource);

函数解释:配置GPIO引脚作为事件输出,用于特定的事件通知机制。

15.void GPIO_EventOutputCmd(FunctionalState NewState);

函数解释:启用或禁用GPIO事件输出功能。

16.void GPIO_PinRemapConfig(uint32_t GPIO_Remap, FunctionalState NewState);

函数解释:重新映射指定引脚,以实现不同的引脚功能。

17.void GPIO_EXTILineConfig(uint8_t GPIO_PortSource, uint8_t GPIO_PinSource);

函数解释:配置外部中断线的GPIO端口和引脚。

18.void GPIO_ETH_MediaInterfaceConfig(uint32_t GPIO_ETH_MediaInterface);

函数解释:配置以太网介质接口。

标签:TypeDef,函数,引脚,void,STM32,GPIO,GPIOx,库函数
From: https://blog.csdn.net/2302_81647853/article/details/140260551

相关文章

  • STM32简介
    STM32简介一、单片机单片机(MicrocontrollerUnit,MCU)是一种集成电路芯片,它将微处理器(CPU)、存储器(如RAM和ROM)、输入/输出接口(I/O)、定时器、中断系统、通讯接口等电脑常用硬件功能集成在单一的硅片上,形成一个微型的计算机系统。单片机的任务是采集信息(依靠传感器)、处理信息(依......
  • Linux驱动之利用STM32、设备树、pwm子系统实现风扇的分级调控
    Linux驱动之利用STM32、设备树、pwm子系统实现风扇的分级调控系统:Linux5.10.61开发板:STM32mp157a硬件:风扇一、首先我们需要对PWM和定时器(TIM)的联系简单的做一下了解,具体详细的PWM原理可见PWM原理PWM频率与占空比详解。​PWM(脉宽调制)和TIM(定时器)在嵌入式系统中有着......
  • 张高兴的 MicroPython 入门指南:(二)GPIO 的使用
    目录什么是GPIO使用方法使用微动开关点亮板载LED硬件需求电路代码参考什么是GPIOGPIO是GeneralPurposeInputOutput的缩写,即“通用输入输出”。RaspberryPiPico左右两侧各有一列GPIO引脚,Pico通过这两列引脚进行一些硬件上的扩展,与传感器进行交互等等。简单的......
  • STM32第十七课:连接云平台进行数据传输
    目录需求一、云平台项目创建二、代码编写1.导入MQTT包2.连接阿里云3.发布数据三、关键代码总结需求1.通过生活物联网平台设计一个空气质量检测仪app。2.连接阿里云平台将硬件数据传输到云端,使手机端能够实时收到。一、云平台项目创建先进入阿里云生活服务平台......
  • stm32串口 环形缓冲区 代码
    voidHAL_UART_RxCpltCallback(UART_HandleTypeDef*huart){ //printf("ITIN\r\n");// printf("%d\r\n",HAL_GetTick()); //置零设定电流值PID时间if(huart->Instance==USART3){ //将数据放入缓冲区 circular_buffer.buffe......
  • STM32学习——输出比较和输入捕获
    目录一、输出比较1.什么是输出比较2.PWM波的基本参数3.输出比较通道框图4.输出比较模式5.基本结构/步骤6.Keil5代码二、输入捕获1.什么是输入捕获2.输入捕获通道测量频率的方法3.输入捕获结构框图4.主从触发模式5.输入捕获和PWMI模式框图6.Keil5代码一、输出......
  • 【STM32】RTT-Studio中HAL库开发教程二:RS485-DMA串行通信
    文章目录一、前期准备二、实验步骤1.使用STM32CubeMX配置初始化代码2.常用函数解析3.相关程序4.实验效果三、参考文章一、前期准备开发环境:基于RT-ThreadStudio软件的开发辅助软件:STM32CubeMX初始化代码生成调试软件:串口助手使用芯片:STM32F407VET6硬件环......
  • 零基础STM32单片机编程入门(八)定时器PWM输入实战含源码视频
    文章目录一.概要二.PWM输入框架图三.CubeMX配置一个PWM输入例程1.硬件准备2.创建工程3.调试四.CubeMX工程源代码下载五.讲解视频链接地址六.小结一.概要脉冲宽度调制(PWM),是英文“PulseWidthModulation”的缩写,简称脉宽调制,是利用单片机数字输出(1或0)来对外部模拟......
  • STM32封装ESP8266一键配置函数:实现AP模式和STA模式切换、服务器与客户端创建
    鱼弦:公众号【红尘灯塔】,CSDN博客专家、内容合伙人、新星导师、全栈领域优质创作者、51CTO(Top红人+专家博主)、github开源爱好者(go-zero源码二次开发、游戏后端架构https://github.com/Peakchen)STM32封装ESP8266一键配置函数:实现AP模式和STA模式切换、服务器与客户端创建......
  • STM32F1+HAL库+FreeTOTS学习6——临界段代码保护函数&任务调度器的挂起和恢复函数
    STM32F1+HAL库+FreeTOTS学习6——临界段代码保护函数临界段临界段代码保护函数任务调度器的挂起和恢复函数上一期我们学习了FreeRTOS的内核中断管理以及中断屏蔽控制函数,下面我们来学习临界端代码保护函数的使用临界段临界段也叫临界区,指的是必须完整运行完,不能被......