自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 迷宫问题(最短路径)——分别用DFS、BFS解决

在 dfs 函数中,我们首先检查是否到达终点(end_x,end_y)了,如果到达了,那么当前的路径长度是否比之前搜索到的最短路径短,如果是的话就把当前路径 path 更新到最短路径记录 shortesPath 中,然后直接返回。当前位置是(x,y),如果往右走就是(x,y+1),往下走就是(x+1,y),往左走就是(x,y-1),往下走就是(x-1,y)。它表示一个迷宫,其中的1表示墙壁,0表示可以走的路,只能横着走或竖着走,不能斜着走,要求编写程序找出从左上角到右下角的路线。首先,将图输入进来。

2024-11-04 12:04:43 3453

原创 范围for循环

推荐使用引用方式,避免拷贝开销。如果不打算修改 p 的值,通常加上 const。值拷贝方式只适合在容器很小或不在意性能的场合。

2024-11-04 11:49:56 954

原创 【FreeRTOS】(四)任务间通信实现同步互斥——队列、信号量、互斥量、事件组、任务通知......

以上就是 FreeRTOS 中任务间通信的各种机制,这些机制虽然看起来比裸机开发费事很多,并且你可能感觉根本没必要,但事实上它们确保了系统的安全稳定运行,这是任何一个操作系统都必不可少的。这些同步机制实现了线程对临界资源的互斥访问。

2024-10-29 18:35:20 1165

原创 【FreeRTOS】(三)任务管理

在使用RTOS时,我们可以在程序中创建任务/线程,把之前裸机开发 while(1) 中顺序执行的各个函数设为RTOS中的任务,把它们并行处理。

2024-10-25 15:58:00 933

原创 【FreeRTOS】(二)内存管理

在使用FreeRTOS创建任务、队列、信号量等对象时,提供两种方法:动态方法创建和静态方法创建。动态方法创建:自动从FreeRTOS管理的内存堆中申请创建对象所需的内存,并且在对象删除后,可将这块内存释放回FreeRTOS管理的内存堆。静态方法创建:自行提供内存空间,这些内存空间在创建后就固定下来了,即使任务、队列等被删除后,这些被占用的内存空间一般也不在做其他用途。

2024-10-11 17:59:29 1169 1

原创 【FreeRTOS】(一)快速上手

FreeRTOS是一个轻量级的实时操作系统(RTOS)内核,专为嵌入式系统而设计。相较于裸机开发,RTOS提供了一个稳定的、结构清晰的框架,通过使用预测性调度算法使系统能够在严格定义的时间内响应外部事件,通过优先级调度和资源管理,减少了任务冲突和资源争用的可能性,从而提高了系统的稳定性和可靠性。RTOS能够同时管理多个任务,提高了系统的并发处理能力。这使得RTOS能够轻松应对需要同时处理多个任务的场景,如智能家居系统中的多设备控制、医疗设备中的多传感器数据处理等。

2024-10-11 14:11:30 867

原创 在沁恒CH32V307上使用4.0英寸SPI串口TFT液晶屏显示模块

官方给的例程算是比较全面,奈何我们用到的核心板——沁恒CH32V307(逐飞科技)——比较“小众”,其实官方给出了CH32F1、F2系列的例程,但因为我们用的是seekfree的库,通过Mounriver Studio开发,所以需要自己手动移植...

2024-05-12 15:02:55 2115 3

原创 第十五届蓝桥杯嵌入式组省赛题目分析及代码

刚刚结束24年蓝桥杯,要做第一个发码的人!(写的不一定对,大家多多指正)

2024-04-13 19:58:37 16342 27

原创 第十四届蓝桥杯嵌入式组省赛题目分析及代码

接着我们开启一个10ms的定时中断,每次进中断时,先会依次读取四个按键的引脚电平,然后进行初步判断,若被检测到被按下(低电平)则将按键状态state置1,下一次进中断时(10ms后)若按键依然检测到被按下,则将按键状态state置2,下一步进行长短按的甄别,即若之后进的200次中断里(即2s)按键都被检测按下,则判断为长按,否则判断为短按。从未见过如此难用的LED,单操作一个的时候要打开锁存器PD2,但是一旦打开所有的LED就都会被置低电平(亮),所以想要操作多个LED的亮灭是真的费心。

2024-03-05 13:37:51 3812 11

原创 智能视觉组麦轮+OpenMV循赛道

写这篇文章的起因是参加智能车寒假校赛时,由于我们组开始着手比较晚,实验室的总钻风摄像头不够用了,所以只能使用OpenMV进行视像头视觉循迹。而当我在网上搜索OpenMV循智能车赛道时,发现竟然什么也没有(可能有简单循黑线的),所以我打算分享一下自己的代码。同时我发现麦轮循迹的资料也比较少,所以我打算把二者结合做个小开源。

2024-01-28 20:41:35 6018 9

第十五届蓝桥杯嵌入式组省赛完整工程

该工程代码实现了第十五届蓝桥杯嵌入式组程序设计题目要求。

2024-04-13

第十四届蓝桥杯省赛电子类嵌入式组完整工程代码

该工程代码实现了第十四届蓝桥杯省赛嵌入式程序设计题的各项要求。

2024-03-04

空空如也

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

TA关注的人

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