草庐IT

HAL_GPIO_WritePin

全部标签

cubemx和HAL开发的学习笔记(一)—— GPIO

1.HAL_GPIO_WritePin函数介绍HAL库中提供一个操作GPIO电平的函数:HAL_GPIO_WritePin函数voidHAL_GPIO_WritePin(GPIO_TypeDef*GPIOx,uint16_tGPIO_Pin,GPIO_PinStatePinState函数名HAL_GPIO_WritePin函数作用使得对应的引脚输出高电平或者低电平返回值Void参数1:GPIOx对应GPIO总线,其中x可以是A…I。例如PH10,则输入GPIOH参数2:GPIO_Pin对应引脚数。可以是0-15。例如PH10,则输入GPIO_PIN_10参数3:PinStateGPIO_PIN

MSP432学习笔记2——GPIO输入输出

今日继续更新我的MSP432速通笔记新的硬件芯片到手,脑子是空白的,板子是漆黑的,诺想要缓解这份尴尬,便来点灯吧!今日主要速通MSP432的GPIO输入输出功能,目标是连接矩阵键盘与LED流水灯模块到MSP432P401R开发板上进行练习。文章附上原理图与代码目录​编辑基础知识学习:1.模块介绍以及原理1.矩阵键盘2.5050全彩RGB七彩LED流水灯模块2.MSP432基础GPIO输入输出配置函数3.MSP432引脚功能分类与学习一、端口P1、P2、P3、P4、P5、P6二、端口P7、P8、P9、P10、PJ实践操作练习:硬件电路连接: 矩阵键盘接法:LED接法:连接后的效果图:3.KEIL

HAL库&STM32cubeMX工程软件模拟IIC,改改引脚即可直接使用

HAL库&STM32cubeMX工程软件模拟IIC,改改引脚即可直接使用由于stm32后续的库文件只有hal库了,为了使代码更方便,也做了一个移植性很高的库文件,拿到手之后改改引脚就可以快速使用由于stm32后续的库文件只有hal库了,为了使代码更方便,也做了一个移植性很高的库文件,拿到手之后改改引脚就可以快速使用c文件如下/***@filesoftwareiic.c*@brief适用于STM32HAL库及CUBEMX生成工程的软件模拟IIC*@versionV1.0.0*@authorSundea*@date2023/5/8*/#include"softwareIIC.h"/***@brie

【stm32开发笔记】基于HAL库的STM32F4添加DSP库

简介:本文分两种方法添加DSP库:1.CubeMX直接配置ioc添加;2.KEIL内添加;一、MX直接配置DSP库简述:补齐全部lib库->添加DSP包->使能DSP勾选->添加头文件及魔术棒配置->测试1.补齐lib库。(如果使用直接默认添加的库,是不支持FPU的,所以需要补齐后找到所需的lib文件进行替换,在MX的工程管理栏,选择复制所有库)。此处添加的DSP文件夹位置:Project...\Drivers\CMSIS\DSP生成工程后,带FPU的lib文件位置\Drivers\CMSIS\Lib\ARM,注意所圈文件的位置,后面需手动添加到工程2.添加DSP芯片包。3.使能DSP,生成代

STM32(HAL)--使用定时器TIM的Encoder Mode来读取旋钮编码器的脉冲数

目录一旋钮编码器相关知识二STM32CubeMx配置三程序编写3.1相关函数介绍3.2程序编写四实验结果一旋钮编码器相关知识旋转编码器是一种位置传感器,输出脉冲信号可以用来确定编码器的旋转角度和旋转方向。编码器中有两个开关,当旋钮旋转后,开关会依次导通,开关结构图如下图所示如果我们将旋钮开关的引脚C接GND,引脚A和B通过上拉电阻接高电平,当旋钮旋转后开关会依次导通,A、B口的波形如下图所示。旋钮反转,A相波形会落后于B相所以我们可以开启STM32单片机定时器的输入捕获功能,统计A、B引脚的上升沿和下降沿的个数,可以知道旋钮编码器旋转了多少度;通过判断当A端口为下降沿时,B端口是高电平还是低电

鸿蒙开发板Hi3861_通过GPIO12 PWM蜂鸣器播放<涛声依旧>-——基于code-2.0-CANARY

//通过PWM蜂鸣器实验-A12连接, A12接长脚,蜂鸣器短脚接GND编译报错参考:https://blog.csdn.net/txwtech/article/details/119853772//通过PWM蜂鸣器实验-A12连接,A12接长脚,蜂鸣器短脚接GND//,bytxwtech#include#include"ohos_init.h"#include"cmsis_os2.h"#include"iot_gpio.h"#include"hi_io.h"#include"iot_pwm.h"#include"hi_pwm.h"#include"hi_time.h"intcount1=0;

STM32引脚及GPIO的概念

一、引脚输入输出在单片机(microcontroller)中,引脚(pin)是指连接到外部电路的可编程接口。每个引脚可以被配置为输入或输出。输入引脚用于接收外部信号或数据,而输出引脚用于发送信号或数据给外部设备。引脚被配置为输入:它可以读取外部电路中的信号。这意味着它可以接收来自传感器、开关或其他外部设备的电压信号,并将其传输到单片机的内部。单片机可以通过读取输入引脚上的电平(高电平或低电平)来确定外部信号的状态。引脚被配置为输出:它可以向外部电路发送信号。单片机可以通过控制输出引脚上的电平来驱动外部设备,如LED、继电器、马达等。通过改变输出引脚上的电平,单片机可以向外部设备发送高电平或低电

【开篇】STM32F103C8T6 含义、命名规则、GPIO原理以及初始化(参考男神江科协,学习交流用)

目录目录一,STM系列命名规则二.引脚功能三.电路以及寄存器一,STM系列命名规则1.产品系列:    STM32代表意法半导体的Cortex-Mx系列内核(ARM)32位的MCU2.产品类型:F-通用型,S-简单型,L-低功耗,H-高性能,AL-汽车应用低功耗型,AF-汽车应用通用型。3.产品子系列:103:ARMCortex-M3内核,增强型。4.引脚数目:C=LQFP/QFN 48脚orWLCSP32脚5,闪存类型:4=16KB,6=32KB以此类推,即乘二加二6.封装T-LQFP封装7.工作温度6--40℃~85℃8--40℃~105℃二.引脚功能1.引脚功能定义图 由上图可知,每个引

【开篇】STM32F103C8T6 含义、命名规则、GPIO原理以及初始化(参考男神江科协,学习交流用)

目录目录一,STM系列命名规则二.引脚功能三.电路以及寄存器一,STM系列命名规则1.产品系列:    STM32代表意法半导体的Cortex-Mx系列内核(ARM)32位的MCU2.产品类型:F-通用型,S-简单型,L-低功耗,H-高性能,AL-汽车应用低功耗型,AF-汽车应用通用型。3.产品子系列:103:ARMCortex-M3内核,增强型。4.引脚数目:C=LQFP/QFN 48脚orWLCSP32脚5,闪存类型:4=16KB,6=32KB以此类推,即乘二加二6.封装T-LQFP封装7.工作温度6--40℃~85℃8--40℃~105℃二.引脚功能1.引脚功能定义图 由上图可知,每个引

STM32学习记录——GPIO的8种工作模式

目录前言一、GPIO的介绍二、GPIO的八种工作模式三、四种输入模式介绍及主要应用GPIO_Mode_AIN  模拟输入GPIO_Mode_IN_FLOATING  浮空输入GPIO_Mode_IPD  下拉输入GPIO_Mode_IPU 上拉输入四、四种输出模式介绍及主要应用GPIO_Mode_Out_OD  开漏输出GPIO_Mode_Out_PP  推挽输出GPIO_Mode_AF_OD  复用开漏输出GPIO_Mode_AF_PP 复用推挽输出前言    今天简单记录一下STM32系列单片机GPIO的八种工作模式,介绍每种工作模式的作用,以及我们初学者在什么时候该用哪种GPIO的工作模