自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

weixin_44317448的博客

盛年不重来,一日难再晨。及时当勉励,岁月不待人。

  • 博客(63)
  • 收藏
  • 关注

原创 FreeRTOS学习第2篇--创建任务(动态方法和静态方法)

在本次示例中,创建了4个任务。其中StartDefaultTask是翻转LED的值、ColorLED_Test是一个全彩的灯、PlayMusic是一个无源蜂鸣器播放孤勇者的任务、IRReceiver_Test是一个接收红外码值的任务。任务函数的原型必须符合 TaskFunction_t 类型,即 void func(void *pvParameters),其中 pvParameters 是一个指向和任务相关的参数的指针。这个参数是任务的实际参数,它的类型可以是 void 指针或者其他任意类型的指针。

2023-11-17 22:45:13 338

原创 FreeRTOS学习第1篇--系统介绍与移植

FreeRTOS是一个轻量级的实时操作系统,它提供了实时操作系统所需的所有功能,包括资源管理、同步、任务通信等。它适用于各种不同的硬件平台,并且可以灵活地配置以满足不同的应用需求。FreeRTOS具有可移植性、可扩展性和可维护性,因此被广泛应用于嵌入式系统和物联网设备中。

2023-11-07 22:41:03 172

原创 基于stm32实现adc的双通道采集HAL库DMA方式

这篇文章是使用了双通道的adc进行验证而积累,属于自我笔记类型,供初学者进行学习验证。这里我外接了两个感应器,可以看到单片机此时能够正常获取数据,能根据传感器采集的数据变化而变化,综上所述本次实验取得预期效果。

2023-10-14 18:50:35 2680

原创 基于stm32的红外发射实验HAL库编程(美的)

遥控器随处可见,是我们日常生活中常用的一种电子设备。它可以通过红外信号来控制电视、空调等家用电器的开关、模式、音量等功能。本文将介绍如何使用 STM32 单片机和 HAL 库来实现一个红外遥控器的发射实验,让你了解红外遥控的原理和编程方法。

2023-09-17 22:06:00 2287 1

转载 【C语言学习笔记】空间换时间,查表法的经典例子!知识就是这么学到的~

但是针对这里的这个问题有更好的方法:在这个问题中,8bit的数据可以看做两个4bit数据,这样就可以共用上面4bit数据的数据表。这个例子也可以用查表法来做,把0x0~0xF中的所有数据中每个数据的1的个数都记录下来,存放到一个表中。语句就是为了保证数据都是在0x0–0xf之间,即0-15为一个周期,如果输入的数据为16,则当做0来看待,输入的数据为17,则当做1来看待……1、数据表的确定要合适。常规法就是依次判断这个4bit的数据的每一位是否为1,并用一个计数变量把1的个数记录下来:。

2023-09-06 17:32:30 345 1

原创 基于stm32的红外遥控器捕获实验HAL库编程(美的)

遥控器随处可见,是我们日常生活中常用的一种电子设备。它可以通过红外信号来控制电视、空调等家用电器的开关、模式、音量等功能。但是,你有没有想过,这些红外信号是如何被发送和接收的呢?本文将介绍如何使用 STM32 单片机和 HAL 库来实现一个红外遥控器的捕获实验,让你了解红外遥控的原理和编程方法。

2023-09-04 21:14:22 1424 1

原创 基于stm32(g0)实现低功耗(stop模式)中断唤醒实验

在一些使用电池供电的场合中,经常会涉及低功耗的技术。低功耗技术是指通过一些手段,使得系统在不影响功能的前提下,尽可能地降低功耗,延长电池的使用寿命。STM32系列单片机提供了多种低功耗模式,其中最常用的是STOP模式。通过前面的实验,可以实现STM32G0系列单片机实现低功耗(STOP模式)中断唤醒实验。低功耗笔者经常使用的技巧是,只焊接mcu看一下mcu的代码功耗有多少,或者成品板子把mcu去掉,从硬件的角度看一下整个板子的功耗情况。还有一招就是慢慢的增加外设,看一下外设的功耗情况。

2023-08-24 12:51:58 2378 1

原创 unity在stm32上的使用

在工程中,新建Unity文件夹,将源码添加进根文件,然后添加进工程,并设置对应的编译路径,其中test_unity_conde.c是我自己新建的内容。基本的配置如下:开启swd调试,开启外部时钟,开启串口。编译代码,报错,新建一个自己的test_unity_conde.c源码,添加报错的这两个函数即可编译通过。先决条件:装有编译和集成的开发环境,比如:Keil uVision5。源码里面结构,接下来准备一个stm32的基础工程,把相关代码移植进去。编译工程:下载进工程,可以在串口助手界面观察到相关日志。

2023-08-22 21:16:06 907 1

原创 基于stm32的keil调试

对于学习一个新功能时,没能实现自己的实验现象时,我们可能会感到灰心丧气。不过,不要失望,这是一个学习新东西的正常过程。在嵌入式系统开发中,调试是一个非常重要的技能,它不仅涉及到理解代码,还需要理解硬件的工作原理。通过这个实验,应该能够简单理解STM32的调试过程,并学会如何使用调试工具来解决问题。记住,调试是一个学习的过程,只有不断地尝试和失败,才能获得成功。希望给初学者一些启发,后续碰到有类似的问题时,可以自己通过仿真debug的方式来追踪代码,一点点的积累自己的工程经验。

2023-08-18 00:09:18 1287 1

原创 基于stm32的pwm调节占空比实验HAL库方式实现

这篇文章是自己捣鼓一个rgb灯时需要实现亮度调节,于是根据自己所拥有的硬件平台进行验证一下,顺便给一些初学者一些启发。

2023-08-15 23:04:21 2897 1

原创 keil在线调试STM32,点三次运行才能跑到main的问题解决

keil在线调试STM32,点三次运行才能跑到main的问题解决本文目标:解决keil调试问题按照本文的描述,应该可以跑通实验并举一反三。先决条件:装有编译和集成的开发环境,比如:Keil uVision5、STM32CubeMX使用外设:USART、GPIO。

2023-08-14 15:48:29 1277 2

原创 基于stm32的time定时器HAL库编程

定时器在mcu中很常见,STM32系列微控制器通常配备多个定时器,用于生成各种定时、计数和PWM信号。不同的STM32系列和型号可能具有不同数量和类型的定时器。本期的主题是讲解配置一个向上计数的定时器。根据自己所拥有的硬件平台进行验证一下,顺便给一些初学者一些启发。

2023-08-13 20:30:58 555 1

原创 基于stm32的gpio实验HAL库方式实现

这篇文章是自己有感而发,根据自己所拥有的硬件平台进行验证一下,顺便给一些初学者一些启发。

2023-08-10 22:41:54 353 1

原创 基于stm32使用usart发送实现HAL库DMA方式

可以看到在main函数中使用DMA发送一大串数据正常使用,不影响cpu的的实时性,同时我这里使用逻辑分析仪简单的抓取了发送的数据,可以观察到每发送一个数据都附带一个时钟,同步模式就是就是带有时钟,异步发送模式不带时钟,逻辑分析仪也正确解析出了我们发送的数据,本次实验验证成功。

2023-08-08 22:15:02 1201 1

原创 stm32使用i2c读写eeprom的HAL库实现

本文目标:基于HAL库的stm32实现eeprom的i2c实验按照本文的描述,应该可以跑通实验并举一反三。先决条件:装有编译和集成的开发环境,比如:Keil uVision5、STM32CubeMX使用外设:I2C1、USART1、GPIOEEPROM

2023-08-06 19:53:12 2868 1

原创 基于HAL库的stm32呼吸灯实验

PWM(Pulse Width Modulation)即脉冲宽度调制技术,是一种通过调节脉冲信号的占空比来实现模拟信号的调节的技术。在PWM控制中,周期性的方波称为PWM波,其占空比是指高电平时间与周期的比值。PWM波信号可以通过控制电路的输出电平来实现对外设的控制,如对LED的亮度、电机的转速等。通常使用定时器模块来生成PWM波,定时器在每个周期内发出固定的时间间隔中断,根据设定的占空比,每个周期内的高电平时间和低电平时间不同,从而实现对PWM波的控制。

2023-05-03 21:31:55 1663 2

原创 Event Recoder调试组件在stm32上的使用

嵌入式的Event Recoder调试组件是一种可以在MDK开发环境下使用的高级调试工具,它可以记录软件运行的一些标志信息,并以图形化的形式显示出来。它可以帮助你了解和分析内部操作,支持Keil RTX操作系统调试以及MDK自带的中间件的调试。它还可以测量代码运行的时间和功耗。它不需要占用芯片的外设资源,也不会影响代码的执行速度。Event Recoder调试组件是MDK开发环境的一部分,官网是https://www.keil.com/。

2023-04-29 12:37:38 525

原创 stm32f1学习之HAL库exti

继上一个点灯之后,https://blog.csdn.net/weixin_44317448/article/details/99761545这次来学习外部中断,硬件设计的是下降沿触发。在配置时注意一下配置,我的配置如图:生成代码后,在回调函数中(去exti中找),编写中断处理内容,我这里只是翻转了一下灯。硬件的原因,按键没有很灵敏。到此又学习了一个外设!...

2019-08-20 21:06:59 1524

原创 stm32f1学习之HAL库点灯

我手上有一块stm32f103vet6的核心板,用来学习一下stm32f1的基本外设,先来看一下我手上板子的原理图,LED接的是芯片的PB0,KEY1接的是PE6。想要灯亮,芯片输出一个低电平即可,我这按键比较简单,没有进行硬件消抖,软件设置时需要进行软件消抖。按键按下时PE6为低电平是按下,常态下要的配置要配置成上拉输入,接下来就是新建工程。打开STM32CubeMX后新建工...

2019-08-19 21:12:15 2470

原创 tiny4412 Linux驱动Input子系统

输入设备(如鼠标,键盘,触摸屏,拨码开关,按键,麦克风,游戏摇杆,游戏手柄等)是典型的字符设备。Linux为了方便统一管理这些设备,然后设计了输入子系统,在Linux中,输入子系统的驱动节点都是有固定的位置的:在新内核中: /dev/input/event0 /dev/input/event1 ... /dev/input/mouse0 /dev/input/mouse1 ....

2019-06-15 22:08:16 281

原创 tiny4412 Linux平台设备驱动模型

在Linux2.6以上的设备驱动模型中,有三大实体:总线、设备和驱动。总线负责将设备和驱动绑定,在系统每注册一个设备的时候,会寻找与之匹配的驱动;相反的,在系统每注册一个一个驱动的时候,会寻找与之匹配的设备,匹配有总线完成。 总线、设备、驱动的这三者的关系:总线负责将设备和驱动绑定,一个现实的Linux设备和驱动通常都需要挂接在一种总线上,如USB、I2C、SPI接口的设备都是有对...

2019-06-11 21:52:36 291

原创 tiny4412 Linux驱动4个按键控制4个LED

开发板上有4个按键,4个可控的LED灯,本次学习目标是对应按键控制对应LED灯,每按下一下按键,对灯的状态进行翻转。1.硬件原理:LED1连接GPM4.0,LED2连接GPM4.1,LED3连接GPM4.2,LED4连接GPM4.3,灯亮:输出低电平;灯灭:输出高电平按键硬件:按键按下,下降沿触发。查看数据手册按键寄存器地址都已经封装好了,我们可以在驱动了通过...

2019-06-05 22:19:12 1487

原创 一个杂项设备,应用层通过write函数传入一个结构体,把结构体写入内核

#1杂项设备##1.1linux下的三大设备字符设备,块设备,网络设备。字符设备特点:是一个顺序的数据流设备,对这种设备的读写是按字符进行的,这些字符是连续地形成一个数据流。他不具备缓冲区,对这种设备的读写是实时的。块设备特点:具有一定结构的随记存取设备,对这种设备的读写是按块进行的,使用缓冲区来存放暂时的数据,待时机成熟后,从缓存一次性写入设备或者从设备一次性读到缓冲区。网络设备特点:...

2019-06-02 21:18:09 1106

本科毕业设计 基于Haar特征与AdaBoost算法的人脸检测的实现.zip

适合毕业设计、课程设计作业,所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

2024-03-19

本科毕业设计《多智能体博弈兵棋推演理论与验证平台设计》.zip

适合毕业设计、课程设计作业,所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

2024-03-19

毕设项目:基于协同过滤算法的校园跳蚤系统设计与实现.zip

适合毕业设计、课程设计作业,所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

2024-03-19

MATLAB课程设计-基于Retinex理论的图像去雾算法研究.zip

适合毕业设计、课程设计作业,所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

2024-03-19

毕设题目:关于HEVC帧间预测测试AMP模式的快速算法.zip

适合毕业设计、课程设计作业,所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

2024-03-19

毕设仿真项目的绘图程序,包含人工势场法的基本与改进算法,通过 qt 绘制展示结果.zip

适合毕业设计、课程设计作业,所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

2024-03-19

毕业设计源码-基于Spark的Kmeans聚类算法优化.zip

适合毕业设计、课程设计作业,所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

2024-03-19

毕业设计项目,基于深度学习的实时语义分割算法研究,python实现.zip

适合毕业设计、课程设计作业,所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

2024-03-19

毕业设计——基于A star和PSO算法自动布线算法的设计与实现.zip

适合毕业设计、课程设计作业,所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

2024-03-19

毕业设计-人脸跟踪,使用肤色分割或adaboost进行周期性人脸检测,并用camshift算法实现跟踪.zip

适合毕业设计、课程设计作业,所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

2024-03-19

毕业设计:最短路径算法实现,Dijkstra算法,双向Dijkstra算法,CH算法,SILC算法.zip

适合毕业设计、课程设计作业,所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

2024-03-19

毕业设计——jpeg算法优化(基于python实现).zip

适合毕业设计、课程设计作业,所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

2024-03-19

毕业设计:实现了UE4和airsim环境下无人机自主导航和目标跟踪的强化学习算法.zip

适合毕业设计、课程设计作业,所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

2024-03-19

毕业设计:基于遗传算法实现智能组卷的在线考试系统(springboot+VUE,前后端分离).zip

适合毕业设计、课程设计作业,所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

2024-03-19

毕业设计:基于噪声数据集处理的K-means聚类算法实现.zip

适合毕业设计、课程设计作业,所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

2024-03-19

毕业设计:基于图神经网络的异构图表示学习和推荐算法研究.zip

适合毕业设计、课程设计作业,所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

2024-03-19

毕业设计:基于深度网络的垃圾识别与分类算法研究.zip

适合毕业设计、课程设计作业,所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

2024-03-19

毕业设计:基于C++的AP聚类算法设计与实现.zip

适合毕业设计、课程设计作业,所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

2024-03-19

毕业设计:基于OpenCV&外部特征的个体鱼识别算法研究.zip

适合毕业设计、课程设计作业,所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

2024-03-19

毕业设计,一个饭店管理系统,亮点是用余弦相似度算法写了个推荐菜的功能.zip

适合毕业设计、课程设计作业,所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

2024-03-19

stmg0-spi-receive.rar

stmg0_spi_receive.rar在微控制器的世界中,串行外设接口(SPI)是一种广泛使用的接口,它允许设备之间进行快速通信。在这篇文章中,我将介绍如何使用STM32的硬件抽象层(HAL)库来编程一个SPI从机。我们将通过一个实验来理解SPI在实际应用中的运作方式,并且深入了解STM32的编程方法。这是一个hal库的从机接收代码示例。

2024-05-09

USB-MSC-FATFAS.rar

USB_MSC_FATFAS.rar这是一个基于stm32f4的u盘实验,工程中使用了usb的msc类来模拟出一个u盘,并在博主所在的板子中跑通实验,使用STM32作为从设备使用USB的MSC类,在W25Q64存储ic上移植FATFS。

2024-05-05

stm32f429BI-usb-cdc.rar

stm32f429BI_usb_cdc.rar这个资料成功使用usb的cdc类在F429芯片上跑通数据交互实验,可以很容易的移植到stm32的其他系列上去。

2024-05-01

stm32f429BI-usb-cdc-bug.rar

stm32f429BI_usb_cdc_bug.rar,工程使用了f429的芯片进行实战,将usb模拟串口的实践,工程中移植了usbx的源码,但是最终的功能没能跑通,只能用作参考。

2024-04-29

Facility-H5-use-usbx.rar

基于stm32的USB模拟UART的实现,工程中使用stm32h5系列的单片机,使用USB来模拟串口,使用了CDC类。

2024-04-28

stm32f103c8t6-usart-dma-idle-recevie.rar

stm32f103c8t6_usart_dma_idle_recevie.rar这是一个关于使用stm32f103的dma+idle接收中断的实验,实验中简单使用串口进行与上位机交互,将上位机发来的数据进行回显

2024-04-22

Facility-H5-use-uart-dma-idle.rar

Facility_H5_use_uart_dma_idle这个资源使用了stm32H5系列的芯片进行实验,实验内容是用到两个串口,一个串口用于发送,一个串口用于接收。使用DMA+IDLE的方式进行数据接收。

2024-04-21

Facility-H5-use-freertos.rar

基于stm32_h5的freertos编程示例,基于使用h5的工程进行demo实验,代码中创建了两个任务,一个默认任务用来点灯,一个lcd任务用来刷新屏幕

2024-04-16

Facility-H5-use-spi.rar

这是一个stm32h5使用spi的工程实验,基于stm32的h5系列新建一个能使用的工程,进行spi屏幕的点亮。

2024-04-01

这个是一个stm32f4系列的一个新建工程的demo.rar

这是一个stm32f4的一个demo工程,学习使用stm32f4系列进行新建工程,相关链接:https://blog.csdn.net/weixin_44317448/article/details/137178427

2024-03-30

Facility-H5.rar

这是使用stm32h5系列的新建工程进行学习,相关连接:https://blog.csdn.net/weixin_44317448/article/details/137178044

2024-03-30

毕业设计:蚁群算法实现vrp问题java版本.zip

适合毕业设计、课程设计作业,所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

2024-03-19

嵌入式Liunx应用程序开发笔记-代码.zip

适合毕业设计、课程设计作业,所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

2024-03-19

一种基于属性和图神经网络的推荐算法——本科生毕设.zip

适合毕业设计、课程设计作业,所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

2024-03-19

毕业设计项目:使用辅助文本信息的短文本聚类算法,基于LDA实现,采用非对称alpha参数.zip

适合毕业设计、课程设计作业,所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

2024-03-19

基于协同过滤算法的学习资源个性化推荐系统(硕士毕设).zip

适合毕业设计、课程设计作业,所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

2024-03-19

毕业设计代码,机械臂凯恩方法建模,控制算法.zip

适合毕业设计、课程设计作业,所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

2024-03-19

毕业设计:基于容器的企业服务器初始化部署-程序设计.zip

适合毕业设计、课程设计作业,所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

2024-03-19

毕业设计:基于差分隐私保护技术的协同过滤推荐系统设计与实现.zip

适合毕业设计、课程设计作业,所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

2024-03-19

毕业设计:基于OpenCV的细胞计数算法设计.zip

适合毕业设计、课程设计作业,所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

2024-03-19

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

TA关注的人

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