- 博客(55)
- 收藏
- 关注
原创 22.直方图(图片)掩码处理,直方图(图片)均衡化处理,将数据变得平稳
所以有的时候可以整个图片进行均值化处理,也可以将图片化为小图片处理,但化为小图片处理的化,当遇到噪音点的时候这个小图片反而会整体误差变大。而且每个图片的边界感会跟强。衡化处理:将图片上不同的颜色(比如相差很大的颜色)化为颜色值接近一点的图片,就是把颜色相差值减小。此时统计的数据就是mask掩码中的颜色数据。
2025-07-20 14:02:56
197
原创 20.轮廓特征与近似,改变图像的轮廓识别画线的精确度,同时画出轮廓对应的矩形
三点之间设置阈值,如果第三点到其余两点的距离大于阈值,那么就在引出一条线来。
2025-07-17 21:41:44
259
原创 基于尚硅谷FreeRTOS视频笔记——16—FreeRTOS的任务创建和删除
不同点:const/* 任务堆栈,一般为数组,由用户分配 */const/* 任务控制块指针,由用户分配 */因为静态创建需要我们自己分配空间,所以不同TCB步骤。
2025-04-20 21:00:52
470
原创 基于尚硅谷FreeRTOS视频笔记——11—RTOS获取源码及源码简介
注意Keil中的文件都转移在了RVDS文件中。可以看到这里可以查找代码是如何使用的。进入后,存在ARM架构不同的内核。管理内存的文件(同样需要移植)
2025-04-20 19:42:22
470
原创 基于尚硅谷FreeRTOS视频笔记——9—上下文切换的时机与空闲任务
PendSV是一种中断AI生成:在PendSV中,,其设计结合了低优先级、软件触发和堆栈操作,确保实时系统中任务切换的高效性与可靠性。这种机制是RTOS实现多任务调度的核心基础之一。当PendSV中寄存器的ICSR的第28位置为1后,就可触发PendSV的中断。PendSV产生的条件1.RTOS滴答中断,每中断一次,就会查看是否有阻塞态任务要进入就绪态。判断就绪态任务有无更高的任务来。2.任务执行完毕产生。
2025-04-19 10:55:46
269
原创 基于尚硅谷FreeRTOS视频笔记——6—滴答时钟—上下文切换
FreeRTOS需要有一个时钟参照,并且这个时钟不会被轻易打断,所以最好选择systick。
2025-04-18 21:33:11
365
原创 基于尚硅谷FreeRTOS视频笔记——4—多任务处理
通俗来讲就是这就时多任务处理。但是,单核处理器一次只能处理一个任务,就是说在while中,任务们只能一个一个来处理而stm32就是一个单核处理器。那么,怎样使得stm32进行多任务处理呢?这就需要制造一种假象,就是通过很快的切换任务,来达到任务都在执行的假象。这就是并发操作:一个时间只有一个任务在操作。并行:同时进行多个任务,一个时间可以有多个任务进行操作。如何进行任务的切换,这就需要考虑任务的调度了。
2025-04-18 15:15:05
395
原创 基于尚硅谷FreeRTOS视频笔记——12—HAL库工程移植
在it文件中,也有PendSV中断函数,如果这里的中断不注释掉,那么会与工程配置文件中的中断函数发送重定义问题,所以应该注释掉。
2025-04-17 11:43:41
495
原创 按键++,--在操作uint8_t类型(一个取值为1~10的数)中,在LCD中显示两位数字问题
问题概况在执行按键++,--过程中,本来数值为1~10.但是在执行过程中,发现数值在经过10数值后,后面的“0”会一直在LCD显示屏中显示。就是执行++操作中,从1,2,3,4,5,6,7,8,9,10后,10,20,30,40,50,60,这中情况。以我观察,是LCD屏幕不会自动将数据后的0清屏。所以我们应该设想,在数值变为10后,执行一个清屏操作。
2025-04-08 20:31:10
287
原创 按键切换LCD显示后,显示总在第二阶段,而不在第一阶段的问题
这是一个密码锁的程序,当在输入密码后,原本是要重置密码,但是程序总是在输入密码正确后总是跳转置设置第二个密码,而第一个密码总是跳过。
2025-04-06 11:31:38
148
原创 (178): error: #159: declaration is incompatible with previous “HAL_T
通俗来讲,就是你在程序上调用了一个比如LED_ON();的函数,但是,你的void LED_ON(void);的函数写在LED_ON();这段函数在函数初始化中被调用,但是这段函数在初始化后面。函数在调用函数的后面,导致程序不知道这个函数的存在。
2025-03-30 16:42:06
757
1
原创 EEPROM写入和读取时间过短导致乱码的原因
然而,当进行多字节连续写入时,如果未充分考虑其硬件特性,则可能出现乱码现象。为了确保每一步写入都能顺利完成而不干扰后续步骤或者其它功能模块的工作流程,应该加入合理的软/硬延时设置。如果没有这样的保护措施存在的话,快速迭代式的多次写指令很可能造成部分区域未能及时更新完毕就被强制覆盖掉原有内容,最终体现在外部看来就是所谓的“乱码”。时间来稳定地将数据存入单元格中。在此期间,任何试图访问该地址的操作都可能获取到尚未完全写入的数据片段,从而表现为乱码。EEPROM 的写入操作并非瞬时完成,而是需要一定的。
2025-03-26 20:46:01
466
原创 蓝桥杯——HAL库串口的基本配置
可以看到,串口1的时钟源由PCLK2提供。首先,查看原理图,确定需要配置的串口。找到时钟树(tree)(点击查找即可)随后,点击connectivity。需要配置PA9,PA10。先查阅 微控制器参考手册。
2025-03-04 21:12:14
241
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅