草庐IT

【stm32】01,今晚,整个32将为你闪烁(GPIO输出,点亮led灯)

往期内容:【stm32】00亲爱的勇者,在踏上这个波澜壮阔的大陆之前,厉兵秣马,我们即刻出发各位勇者你们好啊,我是weib。祝贺你们已经厉兵秣马做好在这个世界中闯出一番天地的准备了,也欢迎来到第一个关卡——GPIO的输出操作,闲言少叙让我们进入正题吧。0、准备请各位勇者再次确认自己的装备是否齐全——keil5-mdk及其芯片包、cubemx及其jdk环境以及一颗强大的心脏。加油吧各位勇者,我相信你们都是天选之人,定能在嵌入式这个世界闯出一片天地!最后请闭上眼睛,轻轻的抚摸你的键盘,她是你最忠实的伙伴,她将陪伴着你攻克道道难题。1、二极管及其单向导电性我们今天面对的boss叫做led(light

【STM32】STM32F4 GPIO口映射与复用

前言STM32F4有很多的内置外设,这些外设的外部引脚都是与GPIO复用的。也就是说,一个GPIO如果可以复用为内置外设的功能引脚,那么当这个GPIO作为内置外设使用的时候,就叫做复用。这部分知识在《STM32F4中文参考手册》第七章和芯片数据手册有详细的讲解哪些GPIO管脚是可以复用为哪些内置外设。STM32F4系列微控制器IO引脚通过一个复用器连接到内置外设或模块。该复用器一次只允许一个外设的复用功能(AF)连接到对应的IO口。这样可以确保共用同一个IO引脚的外设之间不会发生冲突。每个IO引脚都有一个复用器,该复用器采用16路复用功能输入(AF0到AF15),可通过GPIOx_AFRL(针

STM32:GPIO_ResetBits函数用法解释

GPIO_ResetBits函数是用于将指定引脚设置为低状态的函数,可以使用以下步骤进行使用:首先需要初始化GPIO引脚,这可以通过GPIO_Init函数完成。在调用GPIO_Init函数时,需要传递一个GPIO_InitTypeDef类型的结构体,以配置引脚的模式、速度和上下拉电阻等参数。在GPIO初始化完成后,可以使用GPIO_ResetBits函数将特定引脚设置为低电平。该函数的第一个参数为GPIOx,其中“x”代表GPIO端口号(例如:GPIOA,GPIOB等),第二个参数为GPIO_Pin_x,其中“x”代表GPIO引脚编号(例如:GPIO_Pin_0,GPIO_Pin_1等)。下面

通用和复用功能I/O(GPIO和AFIO)

一、通用和复用功能I/O(GPIO和AFIO)1、GPIO_ModeGPIO端口的每个位可以由软件分别配置成多种模式。─输入浮空GPIO_Mode_IN_FLOATING─输入上拉GPIO_Mode_IPU─输入下拉GPIO_Mode_IPD─模拟输入GPIO_Mode_AIN─开漏输出GPIO_Mode_Out_OD─推挽式输出GPIO_Mode_Out_PP─推挽式复用功能GPIO_Mode_AF_PP─开漏复用功能GPIO_Mode_AF_OD通用I/O(GPIO)当作为输出配置时,写到输出数据寄存器上的值(GPIOx_ODR)输出到相应的I/O引脚。可以以推挽模式或开漏模式(当输出0时

STM32入门——基本 GPIO 的输出控制

文章目录1什么是GPIO?1.1GPIO简介1.2GPIO硬件解析1.2.1保护二极管1.2.2P-MOS、N-MOS管1.2.3数据输入输出寄存器1.2.4复用功能输出1.2.5模拟输入输出1.3GPIO的工作模式1.3.1输入模式(模拟/浮空/上拉/下拉)1.3.2输出模式(推挽/开漏)1.3.3复用功能(推挽/开漏)1.3.4总结2GPIO端口的配置2.1端口配置低寄存器(CRL)2.2端口配置高寄存器(CRH)2.3端口输入数据寄存器(IDR)2.4端口输出数据寄存器(ODR)3寄存器点亮LED灯3.1硬件连接3.2启动文件3.3stm32f10x.h文件3.4main文件3.5GPI

STM-32 :GPIO_SetBits 和 GPIO_ResetBits 的使用

目录一、功能二、引脚底层配置三、GPIO输出电平控制函数一、功能控制某个GPIO引脚的输出电平(拉高/拉低)GPIO_SetBits   拉高引脚输出电平GPIO_ResetBits拉低引脚输出电平二、引脚底层配置/*引脚底层配置函数*/voidLED_IO_Configration(void){ GPIO_InitTypeDefGPIO_InitStructure; /*使能APB2-PE端口时钟*/ RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOE,ENABLE); /*PE12引脚配置*/ GPIO_InitStructure.GPIO_Pi

基于STM32的智能风扇系统

目录1、概述2、硬件组成3、PWM调速原理4、L298N电机驱动控制原理5、红外线遥控编码原理6、软件设计7、实物测试1、概述该智能风扇以STM32单片机为核心,结合红外遥控、人体感应、蓝牙数据传输、电机驱动等模块,实现风扇的启动、正反转、多级调速等功能,并通过物理按键、红外遥控以及手机APP三种不同的控制方式控制风扇实现各种功能,在LCD液晶屏上会实时显示智能风扇系统的实时状态,包括风力等级、工作模式、风扇转速等信息,在蓝牙连接的情况下会将这些信息发送给手机,在手机APP上实时更新显示。与此同时,风扇转动过程中安全保护机制也会同步开启,当检测到有人体靠近扇叶时,警报器鸣响,风扇立即停止转动。

STM32-雨滴传感器

目录0说明: 1传感器介绍 2代码说明  2.1ADC初始化函数(adc.c) 2.2GPIO初始化函数2.3主函数0说明:        本篇文章主要是说明怎么使用STM32单片机读取雨滴传感器采集到的数据,并且附带着STM32所需要的全部代码,所使用的雨滴传感器如下图所示。附:使用单片机STM32f103系列 1传感器介绍        该传感器具有数字开关量输出(0和1)和模拟量AO电压输出两种输出形式。           接上5V电源,电源灯亮,感应板上没有水滴时,DO输出为高电平,开关指示灯灭;滴上一滴水,DO输出为低电平,开关指示灯亮;刷掉上面的水滴后又恢复,输出高电平状态。AO

STM32 GPIO 详解

0.实验平台基于STM32F407ZG1.GPIO简介1.1简介GPIO全称:GeneralPurposeInputOutput,即通用输入输出端口,一般用来采集外部器件的信息或者控制外部器件工作,即输入输出1.2STM32的GPIO特点不同型号,IO口数量可能不一样,可通过选型手册快速查询快速翻转,每次翻转最快只需要两个时钟周期(F1最高速度可以到50Mhz)每个IO口都可以做中断支持8种工作模式(后面会详解)1.3STM32的GPIO电气特性STM32的工作电压:2V≤VDD≤3.6VGPIO的识别范围:COMS端口:-0.3V≤VIL≤1.164V1.833V≤VIH≤3.6V输出电流:

STM32——关于GPIO口的输出方式和输入方式

在STM32中,我们会要使用程序来对I/O口进行控制,当我们使用I/O口时,我们就需要知道在程序中我们需要这个I/O口来实现什么功能,是输入还是输出。 1、使用输出模式I/O口常用的输出方式有推挽输出和开漏输出。(1)推挽输出(GPIO_Mode_Out_PP):可以输出高、低电平,连接数字器件。(2)开漏输出(GPIO_Mode_Out_OD):输出端相当于三极管的集电极,要得到高电平状态,需要外接上拉电阻。它适合于做电流型的驱动,其吸收电流的能力相对较强,一般可达到20mA。在开漏输出模式下,P-MOS是无效的,只有N-MOS在工作,数据寄存器为1时,下管断开,这时输出相当于断开,也就是高