搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
知新_RL
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
深入理解Transformers库的Pipeline
2
很美的古风句子大全_玛丽苏古风句子
3
android广播接收器的无序广播和有序广播_android有序广播和无序广播
4
用PowerShell命令查看SQL Server 进程_powershell 查询所有后台进程
5
致远OA wpsAssistServlet 任意文件上传漏洞_致远oa wpsassistservlet 任意文件上传漏洞复现
6
国产麒麟系统下Unity的使用打包_unity 麒麟系统
7
华为OD机试 - 不含101的数(Java & JS & Python & C & C++)
8
网站文件上传到服务器怎么不显示,我已经上传文件,为什么还看不到网站首页?...
9
EM算法详细推导(最详细版本!)_em算法推导
10
图注意力网络论文详解和PyTorch实现_门控注意力网络
当前位置:
article
> 正文
STM32之HAL开发——HAL库框架介绍
作者:知新_RL | 2024-03-25 11:13:10
赞
踩
STM32之HAL开发——HAL库框架介绍
HAL库
外设设计思想
HAL库借鉴面向对象的设计思想,将外设驱动封装为对象。
HAL库使用主线
HAL使用的主要用在俩个地方,无外乎外设初始化以及外设的使用。想用好这两个功能,我们首先得对外设的封装有一定的了解。
句柄结构体
xx_HandleTypeDef(xx外设句柄结构体,xx表示任意外设名,如GPIO、UART等),这种类似的变量名成为句柄结构体,里面包含着外设初始化所需要用到的配置参数成员。
一般来说都会包含以下这些内容(如图所示):
一、外设初始化
在完成对句柄指针内成员变量的配置后,我们需要调用句柄指针进行一个初始化,HAL库提供的初始化函数有这些,或者说初始化方法有这些:
二、外设的使用
在HAL库中外设的使用就比较复杂了,会有以下这几种常用的使用逻辑:阻塞轮询,中断,DMA。
阻塞轮询
阻塞轮询顾名思义就是在执行完特定任务前,会一直阻塞循环查看当然任务是否被执行完,如果执行完才能运行到程序的下一步,但是在HAL中提供了超时函数,方便超时退出。
中断
DMA
其他功能
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/知新_RL/article/detail/309346
推荐阅读
article
STM32
——
SD
IO
的学习(驱动
SD
卡)(实战篇)_
sdio
cmd
命令
...
在写程序前在最后了解一下
SD
IO
的寄存器。_
sdio
cmd
命令
sdio
cmd
命令
目录 一、...
赞
踩
article
STM32
-
GPIO
和
定时
器使用_
stm32
io
口
定时
...
STM32
-
GPIO
和
定时
器的使用_
stm32
io
口
定时
stm32
io
口
定时
...
赞
踩
article
stm32
、
IO
口
、中断、
串
口
、
定时器
讲解_
串
口
和
定时器
...
空输入:浮空,顾名思义,就相当与此端
口
在默认情况下什么都不接,呈高阻态,这种设置在数据传输时用的比较多。上拉输入:即通过...
赞
踩
article
STM32
CubeMx创建
Lwip
+
FreeRtos
时出现
ping
不通的问题_
freertos
运行...
3、配置
FreeRtos
(选择V2版本),其余什么都不用管。2、配置
Lwip
(使用静态ip),其余什么都不用管。6、现在...
赞
踩
article
STM32
使用
gcc
编译介绍...
我们在
STM32
上进行开发时,一般都是基于Keil5进行编译下载,Keil5中默认集成了arm的编译工具链。这种方式的优...
赞
踩
article
STM32
单片机
配置
定时器
输出比较 + 中断的步骤_
gpio
_
inittypedef
gpio
_i...
配置
STM32
单片机
的
定时器
时,
定时器
的功能很好查,但是经常会忘一些东西的使能(比如说我经常忘记配置 IO 口的复用...
赞
踩
article
stm32
换为
大容量
芯片后
,
部分
定时器
无法
正常
工作
...
可以看到里面并没有包含
定时器
TIM5、TIM6、TIM7的中断通道语句
,
这就造成了使用小容量启动文件时会造成
定时器
5、6...
赞
踩
article
STM32
引脚
重
映射
_
stm32f072
hal库
引脚
功能重
映射
...
STM32
单片机中片上外设的端口可以借指定GPIO口来输出,也就是
引脚
复用。但是当指定端口输出冲突了,没法同时使用时怎么...
赞
踩
article
STM32
--
舵机
(SG90)_
stm32
舵机
...
sg90
舵机
实现代码!!_
stm32
舵机
stm32
舵机
...
赞
踩
article
Stm3
2
f103c8t6
(
proteus
仿真)学习——7-
2
.
PWM
驱动SG90
舵机
_protue...
7-
2
PWM
驱动SG90
舵机
_protues
stm3
2
pwm
舵机
protues
stm3
2
pwm
舵机
...
赞
踩
article
STM32
(
STM32
F103C8T6
) 用
PCA9685
控制
舵机和Led,代码极简可用_stm3...
我缺少积分,请各位下载此代码给点积分。 我的博客:https://blog.csdn.net/seatest STM3...
赞
踩
article
STM32
4
*
4
矩阵
按键
_
stm32
矩阵
按键
反转法...
本文章讲述了如何用
STM32
编写
4
*
4
矩阵
按键
程序,先简单介绍一下扫描的基本方法:1.反转法 2.行列扫描。本文主要介绍...
赞
踩
article
【
STM32
】4x4
矩阵
键盘
_
stm32
矩阵
键盘
代码...
STM32
4x4
矩阵
键盘
的使用,使用一行行扫描读取电频,简单易懂_
stm32
矩阵
键盘
代码
stm32
矩阵
键盘
代码 ...
赞
踩
article
【
嵌入式
-
STM32
篇】
STM32
-
矩阵
键盘
_
stm32
矩阵
键盘
程序...
STM32
-
矩阵
键盘
塑料4*4
矩阵
键盘
矩阵
键盘
扫描函数void Matrix
_
Test(void){ uint16
_
t ...
赞
踩
article
STM32
(寄存器)
--
矩阵
键盘_
2x2
矩阵
按键
...
1;硬件;准备一个2*2
矩阵
键盘,分别接PB8,9,10,11;2;
矩阵
键盘原理;让pa8,9输出高电平,pa10,11...
赞
踩
article
stm32
薄膜
键盘
原理
_
stm32
F
4
----
薄膜
4
*
4
矩阵
键盘
读取(七)...
买了个矩阵
键盘
,
原理
图如下:左边的为行,右边的为列,扫描的
原理
大概如下:行为输出,列为输入。先让第一行为0,其他行为高,...
赞
踩
article
stm32
4
*
4
矩阵
键盘
中断扫描_
stm32
4
*
4
矩阵
键盘
扫描...
stm32
f103c8t6
4
*
4
矩阵
键盘
中断扫描实现_
stm32
4
*
4
矩阵
键盘
扫描
stm32
4
*
4
矩阵
键盘
扫描 ...
赞
踩
article
【
STM32
】
4
*
4
矩阵
键盘
扫描程序(
中断
方式)_
stm32f
4
矩阵
键盘
中断
...
上一篇杂记写了个扫描方式的
键盘
程序,但是最近在做一个小游戏对CPU响应速度有要求,于是再弄个简单的
键盘
中断
检测程序吧。 ...
赞
踩
article
STM32
4
*
4
矩阵
键盘
实现原理
(
附程序
任意
引脚
可用)...
STM32
4
*
4
矩阵
键盘
实现原理
(
附程序
任意
引脚
可用),并用一个函数读取对应按键对应数字。_
4
*
4
矩阵
键盘
4
*
4
矩阵
键...
赞
踩
article
STM32
实现
4
*
4
矩阵键盘
扫描
(
HAL
库
、标准
库
都适用)_
4
*
4
矩阵模块驱动
hal
...
本文实现的代码是基于
STM32
HAL
库
的基础上的,不过标准
库
也可以用,只是调用的
库
函数不同,逻辑跟配置是一样的,按我这里...
赞
踩
相关标签
stm32
学习
单片机
嵌入式
SDIO
arm
嵌入式硬件
ip
proteus