自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1)
  • 资源 (2)
  • 收藏
  • 关注

原创 把时间投资到自己的成长

1.把时间投资到自己的成长上最划算 现在用玩股票赚到的只是小钱,只是捡了芝麻掉了西瓜,当自己能力积累一二十年后,那一点点钱完全可以忽略不计。 时间的精力都有排他性,用在这里就不能用在那里。这就是绝大多数最终在某个领域成就非凡的人,都是显得有点弱智,甚至看上去生活不能自理的重要原因,他们关心的不是生活琐碎的事情,而是那些更重要的事情,其中必然包括自己不断的成长。 2.注意力>时间>金...

2019-10-07 22:27:06 287

STM32上实现FFT算法精准测量正弦波信号的幅值、频率和相位差(标准库)

FFT(快速傅里叶变换)是一种将信号从时域(随时间变化的信号)转换为频域(不同频率成分的信号)的算法。使用STM32F407微控制器和FFT来分析正弦信号的幅值、频率和相位差。

2024-09-16

STM32F103单片机C语言模块化编程实战:按键控制LED灯并串口打印详解与示例

虽然这里演示的是STM32F103,但是STM32F407还是STM32H系列等,但是可直接将LED、按键、串口文件复制使用,仅供需改头文件的引脚,这里是用STM32F407实现的介绍(http://t.csdnimg.cn/CWVUM)。之前介绍了很多关于点灯的方法,比如轮询、定时器中断、PWM、按键点灯等方式,这些文章使用的编程方法都不是模块化的编写方式,往往会导致代码可读性差、重用性差、扩展性差以及测试和维护困难等问题。为了避免这些问题,我们实际工作中通常会采用模块化的编写方法,这样可以确保代码结构清晰、功能明确,提高代码的可读性和可维护性,同时降低功能之间的耦合度,增强代码的重用性和扩展性。模块化的编写方式还有助于实现代码的并行开发,提高开发效率,使得整个项目更加易于管理和维护。 基于之前的按键点灯的程序和printf重定向输出进行修改,我将为您详细阐述如何使用STM32F103的HAL库,并结合STM32CubeMX配置工具,通过模块化方法用按键分别控制两个LED灯并通过串口打印按键与灯的状态,即用引脚PE3和PE4按键分别控制PB5和PE5引脚LED,通过USART1

2024-04-24

STM32单片机C语言模块化编程实战:按键控制LED灯并串口打印详解与示例

​ 虽然这里演示的是STM32F407,但是STM32F103还是STM32H系列等,但是可直接将LED、按键、串口文件复制使用,仅供需改头文件的引脚。之前介绍了很多关于点灯的方法,比如轮询、定时器中断、PWM、按键点灯等方式,这些文章使用的编程方法都不是模块化的编写方式,往往会导致代码可读性差、重用性差、扩展性差以及测试和维护困难等问题。为了避免这些问题,我们实际工作中通常会采用模块化的编写方法,这样可以确保代码结构清晰、功能明确,提高代码的可读性和可维护性,同时降低功能之间的耦合度,增强代码的重用性和扩展性。模块化的编写方式还有助于实现代码的并行开发,提高开发效率,使得整个项目更加易于管理和维护。 基于之前的按键点灯的程序和printf重定向输出进行修改,我将为您详细阐述如何使用STM32F407的HAL库,并结合STM32CubeMX配置工具,通过模块化分层方法用按键分别控制两个LED灯并通过串口打印按键与灯的状态,即用引脚PE2和PE3按键分别控制PF9和PF10引脚LED,通过USART1打印信息。这一简洁而高效的流程将助您迅速掌握LED、按键、串口模块化编写方法。 ​

2024-04-23

STM32单片机C语言模块化编程实战:按键点亮LED灯控制详解与示例

​ 之前介绍了很多关于点灯的方法,比如轮询、定时器中断、PWM、按键点灯等方式,这些文章使用的编程方法都不是模块化分层的编写方式,往往会导致代码可读性差、重用性差、扩展性差以及测试和维护困难等问题。为了避免这些问题,我们实际工作中通常会采用模块化分层的编写方法,这样可以确保代码结构清晰、功能明确,提高代码的可读性和可维护性,同时降低功能之间的耦合度,增强代码的重用性(无论是STM32F103还是STM32F407或是STM32H系列等,直接将文件复制使用)和扩展性。模块化分层的编写方式还有助于实现代码的并行开发,提高开发效率,使得整个项目更加易于管理和维护。 基于之前的按键点灯的程序进行修改,我将为您详细阐述如何使用STM32F407的HAL库,并结合STM32CubeMX配置工具,通过模块化分层方法用按键分别控制两个LED灯,即用引脚PE2和PE3按键分别控制PF9和PF10引脚LED。这一简洁而高效的流程将助您迅速掌握LED和按键模块化分层的编写方法。 ​

2024-04-22

STM32单片机C语言模块化编程实战:LED控制详解与示例

​ 之前介绍了很多关于点灯的方法,比如轮询、定时器中断、PWM等方式,这些都不是采用模块化分层的编写方式,往往会导致代码可读性差、重用性差、扩展性差以及测试和维护困难等问题。为了避免这些问题,我们实际工作中通常会采用模块化分层的编写方法,这样可以确保代码结构清晰、功能明确,提高代码的可读性和可维护性,同时降低功能之间的耦合度,增强代码的重用性(无论是STM32F103还是STM32F407或是STM32H系列等,直接将文件复制使用)和扩展性。模块化分层的编写方式还有助于实现代码的并行开发,提高开发效率,使得整个项目更加易于管理和维护。 我将为您详细阐述如何使用STM32F407的HAL库,并结合STM32CubeMX配置工具,通过轮询方式实现PF9和PF10引脚LED灯的闪烁。这一简洁而高效的流程将助您迅速掌握LED模块化分层的编写方法,轻松成为“点灯大师”。 ​

2024-04-21

STM32 HAL库只需1行代码实现USART串口打印Hello World

使用STM32F407的HAL库只需1行代码实现USART1串口打印“Hello World!”,下面我将详细解释STM32CubeMX配置步骤和程序,打印“Hello World!”。一旦程序烧录完成并运行,串口助手一直在打印“Hello World!”。如果一切正常,恭喜你,你现在已经会“Hello World!”了!​​

2024-04-21

一分钟成为点灯大师(超简单1行代码-STM32F407的HAL实现按键中断方式点亮LED灯)

使用STM32F407的HAL库实现按键中断方式读取按键值,点亮和熄灭PF9的LED灯的STM32CubeMX配置步骤和程序,通常需要遵循一系列步骤。下面我将详细解释这些步骤,帮助你一分钟内成为“点灯大师”。中断方式解决了按键轮询的方式CPU占用率高和实时性较差的问题,能实时响应,节省CPU资源,方便也扩展。

2024-04-20

一分钟成为点灯大师(超简单5行代码-STM32F407的HAL实现按键轮询点亮LED灯)

一分钟成为点灯大师(超简单5行代码-STM32F407的HAL实现按键轮询点亮LED灯)

2024-04-20

一分钟成为点灯大师(超简单24行代码-STM32F407的HAL库PWM实现LED渐变闪烁)

硬件:正点原子探索者 V3 STM32F407 开发板 单片机:STM32F407ZGT6 Keil版本:5.32 STM32CubeMX版本:6.9.2 STM32Cube MCU Packges版本:STM32F4 V1.27.1 使用STM32F407的HAL库定时器14的PWM实现PF9的LED渐变闪烁的STM32CubeMX配置步骤和程序,通常需要遵循一系列步骤。下面我将详细解释这些步骤,帮助你一分钟内成为“点灯大师”。

2024-04-20

一分钟成为点灯大师(超简单8行代码-STM32F407的HAL库定时器方式实现LED每隔1秒闪烁)

一分钟成为点灯大师(超简单8行代码-STM32F407的HAL库定时器6方式实现LED每隔1秒闪烁)

2024-04-18

stm32cubemx 固件版本STM32Cube FW-F4 V1.27.1

stm32cubemx 固件版本STM32Cube FW-F4 V1.27.1

2024-04-15

C语言 统计数字的出现频率,并将出现频率最高的前100个数字按照降序排列后写入到文件中

C语言 统计数字的出现频率,并将出现频率最高的前100个数字按照降序排列后写入到文件中

2024-04-14

成熟量产扫地机代码 STM32 FreeRTos功能完整 代码注释清晰IIC、PWM、SPI、多路ADC与DMA、IAP

知名大厂扫地机代码STM32FreeRTos功能完整 硬件驱动包含陀螺仪姿态传感器bmi160、电源管理bq24733等。 软件驱动包括IIC、PWM、SPI、多路ADC与DMA、编码器输入捕获、外部中断、通信协议、IAP升级、PID、freertos操作系统等。代码注释清晰、代码规范好、每个函数必有输入输出范围参数解释。 1.多线程支持:STM32FreeRTos支持多个线程并行运行,提供了任务调度和管理,能够满足各种复杂的多任务应用。2.任务同步和互斥:STM32FreeRTos提供了任务同步和互斥的功能,可以实现多个任务之间的协作和共享数据。3.定时器和时钟管理:STM32FreeRTos提供了定时器和时钟管理的功能,能够按照预设的时间周期定时触发相应的任务。4.中断管理:STM32FreeRTos提供了中断管理的能力,保证高速中断的处理不会影响系统的稳定性。RTOS(实时操作系统)是一种为实时应用程序设计的操作系统。实时操作系统是一种具有严格时间限制和可靠性需求的应用程序开发环境。实时操作系统的设计目标是使应用程序在预定义的时间内完成操作,并保证操作的准确性和可预测性。

2024-01-28

STM32 Hal库FreeRTOS统计CPU占比 找出有问题的任务 仅需一个函数搞定 超简单

STM32 Hal库FreeRTOS统计CPU占比 找出有问题的任务 仅需一个函数搞定 超简单。一一、STM32F103 基于Hal库跑FreeRTOS,统计CPU占比 找出有问题的任务,类似实现一个windows 系统的任务查看界面。 二、思路:记录任务的时间点,相减获得任务所占用的时间,所得时间/总时间,得到该CPU占比。 三、 实现函数,只需要调用一个vTaskGetRunTimeStats:获得任务的运行信息,形式为可读的字符串。

2024-01-21

STM32 Hal库FreeRtos查看所有任务的内存栈信息使用情况剩余空间

STM32F103 基于Hal库跑FreeRtos,查看所有任务的栈的信息,包括任务名,任务状态,任务优先级,空闲栈,任务号。只需要使用一个函数vTaskList :获得任务的统计信息,形式为可读的字符串。备注运行环境 单片机:STM32F103c8tx keil版本:5.32 STM32CubeMX版本:6.8.2

2024-01-21

PMP项目管理文件.zip

PMP项目管理文件,五大过程组和十大知识域。PMP十大知识域与五大过程组,是在不同的维度来描述项目管理知识体系,知识域是按所在知识领域来整合,过程组是按项目管理中所涉及的过程来整合。PMP十大知识域有整合管理、风险管理、沟通管理、采购管理、进度管理、相关方管理、成本管理、资源管理、范围管理、质量管理。五大过程组分别为启动、计划、执行、监控、收尾。

2019-06-27

QT正弦曲线水波工程源码

QT正弦曲线水波工程源码,QWidget为绘图设备,创建一个画刷对象,主要用到设置颜色和填充模式,初相位每次加6,每次曲线的起始点不一样,加上定时器的刷新,从而产生动态的效果

2018-08-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除