GPIO_ToggleBits函数通过修改GPIO端口的输出数据寄存器(ODR)来实现引脚状态的翻转。具体来说,它会读取ODR寄存器的当前值,然后将对应引脚的位取反,再将结果写回ODR寄存器。 例如,如果GPIOB的第0位当前为高电平(1),调用GPIO_ToggleBits(GPIOB, GPIO_Pin_0);后,该位将被设置为低电平(0)。 总结来说,GPIO_Toggle...
GPIO_Mode_IN =0x00,//普通IO口输入GPIO_Mode_OUT =0x01,//普通IO口输出GPIO_Mode_AF =0x02,//管脚复用功能GPIO_Mode_AN =0x03//模拟输入,用于ADC功能}GPIOMode_TypeDef; (c)、GPIO的输出速度频率:当GPIO引脚用于普通功能输出或复用功能输出时,GPIO的输出速度频率,可选的输出速率如下。 登录后复制typedef...
FS-STM32U575-LPGPIO_IOToggle应用程序包含: • 一个LPBAM子应用名为**WriteIO**。 WriteIO应用程序包含: • 一个名为“**WriteSeq**”的LPBAM场景。 LPBAM WriteIO应用配置系统达到最低功耗。 LPBAM WriteSeq场景配置所使用的外设,并构建场景链表。 WriteSeq场景执行: • 创建写LPGPIO引脚11(PB3)...
🦞将数据输入到输入数据寄存器 (GPIOx_IDR) 或外设(复用功能输入) 🦞置位和复位寄存器 (GPIOx_BSRR),对 GPIOx_ODR 具有按位写权限 🦞锁定机制 (GPIOx_LCKR),可冻结 I/O 配置 🦞模拟功能 🦞复用功能输入/输出选择寄存器(一个 I/O 最多可具有 16 个复用功能) 🦞快速翻转(toggle),每次翻转最快...
LED指示灯控制方式分为高电平有效和低电平有效两种,高电平有效是单片机GPIO输出高电平时点亮LED,低电平有效是单片机GPIO输出低电平时点亮LED。 低电平有效的控制方式 图2:LED控制-低电平有效原理 低电平有效控制方式中,当单片机的GPIO输出低电平(逻辑0)的时候,LED和电阻R上的压降等于(VCC-VCCIO = 3.3V),这时候,因...
图1 GPIO应用设计 二、API函数 STM32有多种类型的库,本节所介绍的STM32的GPIO函数接口是STM32标准库的函数接口,接口总共分为4种类型,如图2所示。 图2 GPIO库函数接口分类 1、关键参数 在详细介绍各个API函数接口功能之前,我们需要对函数接口中使用到的关键的几个参数进行分析。
点击Pinout下拉框中的Set unused GPIOs,快捷按键Ctrl+G,将滑条拉至最大,GPIO Type选择Analog,点击OK按钮进行设置。 击LPBAM Scenario & Configuration进行LPBAM场景的配置 点击Add Application,修改LpbamAp1名称为WriteIO,修改Scenario名称为WriteSeq,修改Queue1名称为ToggleIO。
一、前言 本篇开始对STM32的GPIO在实际开发设计中的使用配置和技巧进行探讨,可以先去回顾下之前介绍的GPIO的相关理论基础知识包括基本结构,工作模式和寄存器原理。 了解过STM32的GPIO相关的理论知识,这样在应用GPIO开发过程中,能更好的理解GPIO的特点,应用起来会更加的
led_one_on(LED_D1) : led_one_off(LED_D1); flag1 ^= 1; //GPIO_ToggleBits(GPIOF, GPIO_Pin_9); tmp0 = 1; //delay(5500); } else if(!GPIO_ReadInputDataBit(GPIOE, GPIO_Pin_2)){//key1被按下 //flag2 ? led_one_on(LED_D2) : led_one_off(LED_D2); flag2 ^= 1; ...