搜索
查看
编辑修改
首页
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
MySQL——存储过程和函数从零基础到入门必学教程(涵盖基础实战)_存储过程 教程
2
O2OA(翱途)开发平台-快速入门开发一个门户实例
3
HTTP请求响应详解 (HTTP请求数据格式,常见请求方式,后端响应参数)及Apifox(postman)使用方式_apifox各类请求方式
4
Python 工匠:做一个精通规则的玩家
5
python输入函数input
6
encoder decoder模型_(四十五)通俗易懂理解——Seq2Seq Attention模型
7
基于数据挖掘的社交网络情感分析研究_基于文本挖掘下的社交媒体情绪与消费者购买行为的关联研究分析
8
实现广播的发送和接收_android编写一个程序,实现无序广播的发送和接收。
9
ChatGLM6B LORA微调_chatglm-6b的lora微调
10
【抑郁检测数据集】: AVEC2013、AVEC2014、AVEC2017(DAIC-WOZ)、AVEC2019(E-DAIC)、EATD、CMDC下载方式_avec2013 download
当前位置:
article
> 正文
STM32之HAL开发——HAL库框架介绍_stm32项目框架思想
作者:知新_RL | 2024-03-28 19:07:49
赞
踩
stm32项目框架思想
HAL库
外设设计思想
HAL库借鉴面向对象的设计思想,将外设驱动封装为对象。
HAL库使用主线
HAL使用的主要用在俩个地方,无外乎外设初始化以及外设的使用。想用好这两个功能,我们首先得对外设的封装有一定的了解。
句柄结构体
xx_HandleTypeDef(xx外设句柄结构体,xx表示任意外设名,如GPIO、UART等),这种类似的变量名成为句柄结构体,里面包含着外设初始化所需要用到的配置参数成员。
一般来说都会包含以下这些内容(如图所示):
一、外设初始化
在完成对句柄指针内成员变量的配置后,我们需要调用句柄指针进行一个初始化,HAL库提供的初始化函数有这些,或者说初始化方法有这些:
二、外设的使用
在HAL库中外设的使用就比较复杂了,会有以下这几种常用的使用逻辑:阻塞轮询,中断,DMA。
阻塞轮询
阻塞轮询顾名思义就是在执行完特定任务前,会一直阻塞循环查看当然任务是否被执行完,如果执行完才能运行到程序的下一步,但是在HAL中提供了超时函数,方便超时退出。
中断
DMA
其他功能
声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
【wpsshop博客】
推荐阅读
article
【
智能家居
入门1之环境信息监测】(
STM32
、
ONENET
云平台、
微信
小
程序
、
HTTP
协议)_
tem
...
作为入门本篇只实现
微信
小
程序
接收下位机上传的数据,之后会持续发布如下项目:①可以实现
微信
小
程序
控制下位机动作,真正意义上...
赞
踩
article
【
STM32
MCU
】
使用
标准外设库(
SPL
)
移植
u8g2
图形库
...
使用
标准外设库(standard peripheral library)
移植
u8g2
【
STM32
MCU
】
使用
标准外设...
赞
踩
article
STM32
——
SysTick
timer(STK)----
系统
定时器
_
stm32
systemcor...
但是如果是180MHz的
系统
时钟频率,经过8分频为
SysTick
定时器
的时钟频率即22.5MHz,为小数,这时fac_u...
赞
踩
article
STM32
等
精度
测频
TIM
定时器
分高低频测试_等
精度
测频
stm32
...
STM32
F407
测频
等
精度
测频
法测量低频信号,外部输入时钟法测量高频信号
测频
测试范围:0.5Hz-10MHz配合LC...
赞
踩
article
[018] [
STM32
]
定时
器
基本
定时
/
输出
比较/输入捕获功能详解与
HAL
库编程
_
ck
_
psc
...
**计数模块**- 核心计数器:对计数时钟CK
_
CNT进行二次计数- 计数器寄存器`TIMx
_
CNT`:存放核心计数器运...
赞
踩
article
STM32
-
01
基于
HAL
库(
CubeMX
+
MDK
+
Proteus
)仿真开发环境搭建(
LED
点亮测试...
开发环境搭建、点灯案例
STM32
-
01
基于
HAL
库(
CubeMX
+
MDK
+
Proteus
)仿真开发环境搭建(
LED
点亮测...
赞
踩
article
STM32
——智能小车_
stm32
控制
esp01
...
B-1A – PB0B-1B – PB1A-1A – PB2其余接线参考51单片机小车项目。_
stm32
控制
esp01
s...
赞
踩
article
stm32
——
esp8266
物联网开发,
连接
onenet
云
平台
(
http
)做智能家居(1)_stm3...
本实验分为三个大阶段:1.利用
esp8266
连接
上
onenet
云
平台
;2.利用云
平台
做可视化界面并获取数据到
stm32
中...
赞
踩
article
STM32
OLED
显示
原理的讲解以及
OLED
显示
汉字与图片的代码_
stm32
oled
显示
中文...
STM 32
OLED
显示
原理的讲解以及
OLED
显示
汉字与图片的代码_
stm32
oled
显示
中文
stm32
oled
...
赞
踩
article
[
STM32
]
Keil
创建
HAL
库的
工程
模板...
Keil
创建
HAL
库的
工程
模板跟着的第7章步骤进行
Keil
工程
的
创建
。[
STM32
]
Keil
创建
HAL
库的...
赞
踩
article
stm32
SPI
HAL
库调试心得...
stm32
SPI
HAL
库调试心得
stm32
SPI
HAL
库调试心得 1、
SPI
的SCK时钟...
赞
踩
相关标签
智能家居
stm32
微信小程序
onenet云平台
单片机
mcu
嵌入式硬件
arm开发
proteus
物联网
c语言
经验分享
命令
OLED
显示