E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
STM32_HAL
STM32_HAL
Freertos按键控制LED
设置GPIO引脚根据电路图,K0为用户按键,连接在PA0引脚,当K0按下时接地,引脚电平低电平。在CubeMX中设置PA0,将IO设置为输入,上拉(上拉外部悬空时,引脚为高电平)。添加Freertos任务在freertos任务中,添加按键任务,通过myTask_Key不断读入PA0的引脚状态。添加一个消息队列用来给LED任务传递读取的内容。完成任务代码osMessageQIdPWM_QueueHa
饱饱浪迹天涯
·
2024-01-07 08:20
STM32
FreeRTOS
stm32
单片机
嵌入式硬件
Liteos移植_
STM32_HAL
库
0开发环境STM32CubeMX(HAL库)keil5正点原子探索者STM32F4ZET6LiteOS-develop分支1STM32CubeMX创建工程如果有自己的工程,直接从LiteOS源码获取开始关于STM32CubeMX的安装,看我另一篇博客STM32CubeMX安装工程配置创建新工程选择芯片【STM32F407ZET6】(根据自己的板子选),然后双击该芯片,进入配置页面RCC配置,时钟信
追上
·
2023-12-23 07:50
笔记
单片机
stm32
嵌入式硬件
单片机
liteos
鸿蒙系统
RTOS
STM32_HAL
库—IWDG看门狗
一、CubeMX设置1、晶振配置(72M)2、数据配置超时时间Tout=prv/LSI*rlv(s)其中prv是预分频器寄存器的值,rlv是重装载寄存器的值,而LSI值默认是40kHz,如下所示。3、代码实现intmain(){while(1){HAL_IWDG_Refresh(&hiwdg);//IWDG喂狗HAL_Delay(800);}}
qq_755682240
·
2023-12-16 18:38
STM32与GD32
stm32
嵌入式硬件
单片机
STM32_HAL
库—串口通信
(一)CubeMX设置:1.晶振配置(72M)2.基础配置==>Mode(模式选择):Asynchronous:异步通信Synchronous:同步通信SingleWire(Half-Duplex):单线/半双工MultiprocessorCommunication:多处理器支持局域互连网络LIN、智能卡(SmartCard)协议与lrDA(红外线数据协会)SIRENDEC规范。(二)串口数据模式
qq_755682240
·
2023-10-18 06:18
STM32与GD32
stm32
单片机
arm
基于
STM32_HAL
库实现对蓝牙的控制操作
核心板:STM32F103C8T6。蓝牙模块:SPP-CA蓝牙串口通讯模块。实验目的:通过串口助手发送指令,接收蓝牙返回的指令并打印在串口助手,实现对蓝牙相关数据的更改。说明:usart1用于串口通讯,usart3用于蓝牙通讯;本程序使用的串口中断模式发送与接收。第一步:进行对串口的配置。选择异步通信,开启中断,设置波特率为115200,数据传输长度8bit,无奇偶校验位,停止位为1,使能接收与发
此花为何名
·
2023-10-18 06:48
stm32
单片机
STM32_HAL
库函数之常用函数总结及注释
刚学HAL库在总是不知道调用哪个函数,就算知道也写不出来,复制粘贴才是王道…本文整理了一些常用的函数,有注释和使用方法方便使用的时候直接复制HAL_XXXGPIO/***@:GPIO初始化*@:HAL_GPIO_Init(GPIOA,GPIO_PIN_9)*/HAL_GPIO_Init(GPIO_TypeDef*GPIOx,GPIO_InitTypeDef*GPIO_Init)/***@:GPIO
Akangya
·
2023-10-06 17:18
STM32学习笔记
stm32
单片机
嵌入式
STM32_HAL
库_点亮LED
用HAL库点亮一个LED灯编程思路,代码,代码理解芯片型号:STM32F407ZGT6参考文件:F4HAL库官方文档、STM32F4xx中文参考手册基本思路:点亮一个LED的最主要的就是控制LED对应的引脚的电平高低,如原理图可知:例如点亮LED_R,LED正极外界3.3V电压,则需要对PF6口输出低电平,即控制PF6_IO口输出低电平,形成电压差,从而点亮LED。如原理图可知LED_R负极接芯片
一一|一WRY
·
2023-09-19 23:08
stm32
单片机
嵌入式硬件
STM32_HAL
点灯
点灯代码本次代码基于野火的代码,使用STM32cubeMX生成,移植野火写的代码,也参考了小蜜蜂笔记(这是很好的入门)下面是移植的代码.c文件没有啥,主要是.h文件,一般都宏定义好的这是.c文件#include"bsp_led_HAL.h"/***@brief自由函数*@param*@retvalNone*/voidFree_function(void){}这是.h文件#ifndef_BSP_LE
aa1asd
·
2023-09-19 23:06
STM32_HAL
stm32
单片机
STM32_HAL
库_CubeMx串口DMA通信(DMA发送+DMA空闲接收不定长数据)
目录一.功能与环境二.串口DMA与空闲中断原理三.CubeMx配置工程四.驱动代码与应用程序五.几点勘误一.功能与环境这两天好好整理了一下STM32的串口通信,主要测试DMA方式发送与接收,以及配合串口空闲中断接收不定长数据。前后在F103和F767上都测试通过了。不过依然有一些问题想不明白,算了不甩它,暂且先能实现功能就好。本文环境:KeilMDK5.14STM32CubeMX6.2.1开发板/
何为其然
·
2023-06-15 14:37
运维
嵌入式
STM32
嵌入式
stm32
运维开发
HAL库记录--关于库逻辑的一些理解
STM32_HAL
库四种外设处理方式,直接,中断,DMA,等待事件例如:串口,HAL库函数有如下/*IOoperationfunctions*******************************
wenkic 小琪
·
2023-06-13 11:25
HAL库
单片机
物联网
linux
STM32_HAL
库—ADC采集数据
一、简介STM32的ADC精度为12位,且每个ADC最多有16个外部通道。各通道的A/D转换可以单次、连续、扫描或间断模式执行。ADC的结果可以左对齐或右对齐方式存储在16位数据寄存器中。ADC的转换时间跟ADC的输入时钟和采样时间有关,公式为:Tconv=(采样时间+12.5个周期)/预分频一般我们设置PCLK2=72M,经过ADC预分频器能分频到最大的时钟只能是12M,然后设置“采样时间”为1
qq_755682240
·
2022-12-21 22:56
STM32
GD32单片机
stm32
单片机
嵌入式硬件
STM32_HAL
库—PWM输出
(一)CubeMX设置:1.晶振配置(72M)2.引脚配置3.配置及实现方式(1)呼吸灯逐渐点亮控制由上推出公式:机器周期:(72MHz/36)=2MHz=0.5usPWM周期:0.5*100=50us=20kHz呼吸灯逐渐点亮代码实现://开启PWM输出HAL_TIM_PWM_Start(&htim2,TIM_CHANNEL_1);//设置默认的占空比值__HAL_TIM_SET_COMPARE
qq_755682240
·
2022-12-21 22:26
GD32单片机
STM32
stm32
单片机
arm
STM32_HAL
库—EXTI外部输入中断
本文我们通过按键来控制LED,实现方式变为了外部中断。(一)CubeMX设置:1.晶振配置(72M)2.引脚配置3.中断配置4.引脚参数配置(1)引脚触发模式设置。(2)引脚默认上拉、下拉状态设置。5.外部输入中断回调函数voidHAL_GPIO_EXTI_Callback(uint16_tGPIO_Pin){if(GPIO_Pin==GPIO_PIN_2){//外部中断触发}}
qq_755682240
·
2022-12-21 22:26
STM32
GD32单片机
stm32
单片机
arm
STM32_HAL
库串口printf函数重定义
#include"stdio.h"//使用printf函数需引用的头文件///选择串口发送数据的类型#defineHAL_USART1///
qq_755682240
·
2022-12-21 22:56
链表
数据结构
指针
【STM32】HAL库开发教程(九)—W25qxx使用
本文主要介绍
STM32_HAL
库开发中W25qxx的配置使用一、开发步骤1.指令表配置W25qxx的系列芯片的指令表大部分是互通,在参照芯片确定后,对指令进行宏指令配置。
怪怪王
·
2022-03-17 11:02
stm32
flash
spi
STM32_HAL
库(一):点亮LED
STM32_HAL
库(一):点亮LEDLED.h#ifndef__LED_H#define__LED_H#include"stm32f4xx.h"#defineLED1_PORTGPIOF#defineLED1
努力向上的刘猪蹄
·
2022-03-16 00:34
STM32
【STM32】HAL库开发教程(二)—GPIO使用
本文主要介绍
STM32_HAL
库开发中GPIO的使用。
Pray_ZQ_
·
2020-09-16 09:18
单片机
stm32
gpio
keil
mdk
【STM32】HAL库开发教程(三)—定时器使用
本文主要介绍
STM32_HAL
库开发中定时器的使用。
Pray_ZQ_
·
2020-09-16 09:17
stm32
单片机
嵌入式
keil
mdk
【STM32】HAL库开发教程(七)—SPI使用
本文主要介绍
STM32_HAL
库开发中SPI通信的使用。
Pray_ZQ_
·
2020-09-16 09:17
spi
stm32
嵌入式
keil
mdk
【STM32】HAL库开发教程(六)—低功耗唤醒
本文主要介绍
STM32_HAL
库开发中低功耗唤醒的使用。
Pray_ZQ_
·
2020-09-16 09:17
stm32
keil
mdk
rtc
嵌入式
【STM32】HAL库开发教程(八)—看门狗使用
本文主要介绍
STM32_HAL
库开发中看门狗的使用。
Pray_ZQ_
·
2020-09-16 09:17
单片机
嵌入式
stm32
keil
mdk
【STM32】HAL库开发教程(四)—串口FIFO使用
本文主要介绍
STM32_HAL
库开发中串口_FIFO的使用。
Pray_ZQ_
·
2020-09-16 09:08
stm32
keil
mdk
串口通信
fifo
STM32_HAL
库学习(1)
1、如何在使用STM32CubeMX修改配置时不修改自己的文件?首先使用keil或其他编辑工具打开工程,在使用CubeMX修改配置以后,生成Code时不要再打开工程,在刚开始打开的那个工程中会选择是否导入修改后的文件,对源文件和头文件都选择是,但工程文件选择否。OK2、使用JLink或STLink下载的配置可能问题?CubeMX默认配置过工程文件中有关下载的参数,在下载不成功时,要考虑是否是Deb
a11999114
·
2020-09-14 16:37
stm32学习
判断DMA串口发送结束
HAL库使用
STM32_HAL
:按键输入检测
0x00.章索引
STM32_HAL
:点亮第一个LEDSTM32_HAL:按键输入检测0x01.目录节目录0x00.章索引0x01.目录0x02.背景/声明0x03.开始前...0X04.捕获按键状态0x05
人工晶振
·
2020-08-22 11:01
STM32_HAL编程
基于
STM32_HAL
库GY-30(BH1750FLV)驱动
目录一、GY-30简介1.1GY-30原理图1.2模块引脚二、GY-30驱动2.1GPIO配置2.2初始化BH17502.3设置精度2.4读取光强数据三、元操作3.1延时3.2IIC开始/结束信号3.4发送应答信号3.5接收应答信号3.6IIC发送一个字节3.7IIC读取一个字节四、测试结果与光照强度参考资源链接:请移步我的资源一、GY-30简介GY-30是一款内置ROHM-BH1750FLV芯片
JYU_hsy
·
2020-07-06 02:01
嵌入式
BH1750
驱动
HAL库
STM32
stm32_HAL
库中__weak修饰符
前言,在HAL库中,很多回调函数前面使用__weak修饰符。weak顾名思义是“弱”的意思,所以如果函数名称前面加上__weak修饰符,我们一般称这个函数为“弱函数”。加上了__weak修饰符的函数,用户可以在用户文件中重新定义一个同名函数,最终编译器编译的时候,会选择用户定义的函数,如果用户没有重新定义这个函数,那么编译器就会执行__weak声明的函数,并且编译器不会报错。举个例子:我们打开工程
大西瓜-PaulChan
·
2017-07-27 21:40
stm32系列
上一页
1
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他