草庐IT

HAL_GPIO_ReadPin

全部标签

STM32 库函数 GPIO_SetBits、GPIO_ResetBits、GPIO_WriteBit、GPIO_Write 区别

问题:当我使用STM32库函数对I/O口进行赋值时,在头文件中发现有四个相关的函数可以做这个操作,那么它们有什么区别呢?一、GPIO_SetBits//eg:GPIO_SetBits(GPIOA,GPIO_Pin_1|GPIO_Pin_2);解释:置位(置1)选择的数据端口位,可以选同端口多位二、GPIO_ResetBits//eg:GPIO_ResetBits(GPIOA,GPIO_Pin_1|GPIO_Pin_2);解释:复位(置0)选择的数据端口位,可以选同端口多位三、GPIO_WriteBit//eg:GPIO_WriteBit(GPIOA,GPIO_Pin_1|GPIO_Pin_2,

HAL库串口收发

1、通讯方式介绍在微处理器和外部通信模块之间主要有并行通信和串行通信两种。并行通讯传输速率快,但是占用引脚较多,串行通信与之相反。串行通讯分别有单工、半双工、全双工三种模式。单工:只能发送数据或者只能接收数据。半双工:既可以发送又可以接收,但是某一时刻只能处于单一模式(发送或者接收),例如RS485通讯方式。全双工:任意时刻都可以发送或者接收数据。(串口采用异步串行通信)2、Cubemax配置USART1、SYS配置如下图所示。2、RCC配置如下图所示。3、时钟树配置如下图所示。直接在红框内输入下方数值,回车确定即可自动对时钟树进行配置。4、串口初始化配置。5、生成代码。3、程序书写3.1发送

RK3568平台开发系列讲解(驱动基础篇)GPIO使用以及gpio-leds驱动讲解

🚀返回专栏总目录文章目录一、GPIO介绍二、RK3568GPIO状况三、GPIO引脚计算四、ITX-3568JQLED4.1LED原理图4.2LED设备树4.3LED使用五、gpio-leds驱动5.1介绍5.2数据结构5.3驱动分析沉淀、分享、成长,让自己和他人都能有所收获!😄📢本篇将介绍GPIO使用以及gpio-leds

STM32CubeIDE如何实现HAL库 微秒Us延迟(HAL_Us_Delay)

在STM32CubeIDE中,此软件使用的是HAL库,而且对于时间延迟只有HAL_Delay()函数,也就是毫秒延迟函数。下文将讲述如何在STM32CubeIDE中获取微秒延迟函数(HAL_Delay_us)。首先选择一个定时器,要注意选择的是哪一个定时器。因为不同的定时器可能时钟频率不同。由于选择的时钟频率不同,后续程序中的数值要对应进行相应的修改。本次作者使用的是TIM4定时器,使用的是STM32F437芯片,打开芯片数据手册可观察到TIM4挂载在APB1总线上。  在图形化配置界面,打开ClockConfiguration可以观察到TIM5挂载的APB1时钟频率是多少。此时作者配置的是9

蓝桥杯嵌入式基础模块——LCD显示器的基本使用(新板)STM32G431(HAL库开发)

    在蓝桥杯嵌入式官方给我们提供好了,LCD显示的底层源码,我们只需要,记住里面的API函数,会用这些函数就行。源码位置        在官方给的资料中找到这个文件名字DK117_G4DataPacket->开发板驱动文件里面就是所有的底层文件有两种类型,一种是基于HAL库的一种是标准库的。里面有LCD的底层驱动,还有IIC的底层驱动(软件模仿IIC驱动)。fonts.h文件是底层文字库,这个也是必须需要的,要不然找不到文字的扫描显示。   复制粘贴在STM32CubeMX生成的文件下面建一个LCD文件夹,存放上面复制的三个文件。  打开Keil建一个分组名为LCD刚刚加载进去的LCD文件

STM32实战总结:HAL之DMA

什么是DMA?“DMA”是DirectMemoryAccess的缩写。不使用CPU,而是通过总线直接进行外围功能(模拟功能、通信功能等)和存储器间(闪存、ROM、RAM)的数据传输的功能。通常,数据传输由CPU执行,而在装有DMA的微型计算机中,DMA代表CPU传输数据。因此,CPU只需要算术/逻辑运算等CPU才能完成的工作就可以了。其结果是,通过安装DMA,可以综合提高微型计算机的性能。DMA的最大优势是通过硬件直接传输数据,从而实现高速、大容量的数据传输。您可以在内存和外围功能中自由选择传输源和传输目的地(但受微型计算机的限制)。但是,由于只有一条总线和CPU分开使用,所以需要调整总线的使

STM32基础入门——GPIO详解

目录一.GPIO的简介二.GPIO工作模式-----输入1.浮空输入模式2.上拉输入模式3.下拉输入模式4.模拟输入模式三.GPIO工作模式-----输出1.开漏输出模式2.推挽输出模式3.复用开漏输出4.复用推挽输出四.GPIO模式总结五.GPIO配置用法1.cubemx配置GPIO前的基本配置2.GPIO输出模式的配置3.GPIO输入模式的配置4.配置完成后生成代码5.相关GPIO代码一.GPIO的简介GPIO是通用输入输出端口的简称,简单来说就是STM32可控制的引脚,STM32芯片的GPIO引脚与外部设备连接起来,从而实现与外部通讯、控制以及数据采集的功能。STM32芯片的GPIO被分

OpenHarmony js到hal层通信机制

文章目录1.JS到NativeJS----NAPI通信1.1WIFI的nativejs目录结构1.2js与c++方法绑定1.3.d.ts文件声明2.Native——FWKIPC通信-----Remote()2.1Binder通信binderaidl生成文件Remote写法2.2服务端注册注册方式1注册方式22.3客户端类定义2.4客户端获取注册信息3.FWK——HALSocket通信Server端Client端client发消息到ServerServer端接收1.JS到NativeJS----NAPI通信1.1WIFI的nativejs目录结构├──js│└──napi //js和c++通信│

嵌入式系统实验报告实验一 GPIO 口控制LED 实验

嵌入式系统实验报告实验一GPIO口控制LED实验1实验目的1.)了解并掌握如何控制STM32的GPIO;2.)掌握控制LED的电路原理和程序代码;2实验环境1.)硬件:1个空气温湿度传感器模块、1个ST-Link调试器、1根USB2.0方口线、1根USB3.0数据线、1台PC机;2.)软件:Windows10、MDK集成开发环境。3实验功能实现LED灯依次亮灭。实验步骤将USB3.0数据线的一端连接感知执行模块的USB3.0调试烧写口,另一端连接ST-Link调试器的“Debug”接口。将USB2.0方口线的一端连接PC机的USB口,另一端连接ST-Link调试器的“USB-Debug”接口。

STM32系列(HAL库)——F103C8T6通过HC-SR04超声波模块实现测距

1.软件准备(1)编程平台:Keil5(2)CubeMX(3)XCOM(串口调试助手)2.硬件准备(1)某宝买的超声波模块 (2)F1的板子,本例使用经典F103C8T6(3)ST-link 下载器(4)USB-TTL模块(5)杜邦线若干3.模块资料(1)模块简介:        超声波是振动频率高于20kHz的机械波。它具有频率高、波长短、绕射现象小、方向性好、能够成为射线而定向传播等特点。HC-SRO4是一款尺寸完全兼容老版本,增加UART和IIC功能的开放式超声波测距模块,默认条件下,软件与硬件完全兼容老版本HC-SRO4;可以通过电阻设置成UART或IIC模式。2CM盲区,4.5M典型