自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【香橙派AIpro开发板实测】OrangePi AIpro超级AI大脑 华为昇腾处理器 运行yolov8

长久以来,我对香橙派AIpro开发板充满了憧憬,今天非常荣幸拿到OrangePi AIpro开发板!!这次介绍它的功能、性能与应用场景,以及带大家移植操作系统并演示这块开发板学习简单、开发软件易学的特点。开发板附带的资源十分丰富,不仅有详尽的用户手册,还涵盖了全面的开发文档与丰富的示例代码,这一切都使得初次接触变得既轻松又愉快。工艺精湛,设计考究,从外观设计到内部构造,每一个细节都透露着匠人的精工细作,令人赞叹不已。最令人欣慰的是,其价格亲民。

2024-07-15 14:42:42 952

原创 【FreeRTOS】同步互斥与通信 FreeRTOS提供的方法

使用全局变量可以实现通信,但是使用全局变量会有一些缺陷。那我们怎么保证通信的正确性呢???我们需要引入很多的方法。除了互斥之外,还需要!!!

2024-07-08 14:19:26 1199

原创 【FreeRTOS】同步互斥与通信 有缺陷的同步示例

参考《FreeRTOS入门与工程实践(基于DshanMCU-103)》里《第10章 同步互斥与通信》本章是概述性的内容。可以把多任务系统当做一个团队,里面的每一个任务就相当于团队里的一个人。团队成员之间要协调工作进度(同步)、争用会议室(互斥)、沟通(通信)。多任务系统中所涉及的概念,都可以在现实生活中找到例子。各类RTOS都会涉及这些概念:任务通知(task notification)、队列(queue)、事件组(event group)、信号量(semaphoe)、互斥量(mutex)等。

2024-07-05 11:27:37 945 1

原创 【FreeRTOS】同步与互斥通信-有缺陷的互斥案例

参考《FreeRTOS入门与工程实践(基于DshanMCU-103).pdf》

2024-07-05 11:26:20 1031

原创 【FreeRTOS】两个Delay函数

在我们实际开发过程中,一般都用事件开发不要使用死循环使用vTaskDelay(n)时,进入、退出vTaskDelay的时间间隔至少是n个Tick中断使用xTaskDelayUntil(&Pre, n)时,前后两次退出xTaskDelayUntil的时间至少是n个Tick中断退出xTaskDelayUntil时任务就进入的就绪状态,一般都能得到执行机会所以可以使用xTaskDelayUntil来让任务周期性地运行vTaskDelay:函数执行完延时 **ms。

2024-07-01 11:21:03 1054

原创 【FreeRTOS】空闲任务

释放被删除的任务的内存。除了上述目的之外,为什么必须要有空闲任务?这是一个良好的程序,它的任务都是事件驱动的:平时大部分时间处于阻塞状态。有可能我们自己创建的所有任务都无法执行,但是调度器必须能找到一个可以运行的任务:所以,我们要提供空闲任务。在使用vTaskStartScheduler()函数来创建、启动调度器时,这个函数内部会创建空闲任务它不能阻碍用户任务运行空闲任务要么处于就绪态,要么处于运行态,永远不会阻塞。

2024-07-01 09:25:06 818

原创 【FreeRTOS】任务管理与调度

当执行到vTaskDelay的时候,现在是Blocked状态,已经不是Ready状态了,现在就会从25优先级的链表中删除,移动到某一个delay的链表里,有DelayedTaskList1和DelayedTaskList2(这里是防止定时器溢出,才有两个delay链表)运行1ms之后,计数值又累计,发起下一次调度,再次遍历这些链表,从上面找到下面,找到第24个不空,把pxCurrentTCB指向下一个任务,然后启动。在系统里,会初始化一个Tick,Tick中断里面有计数累加,作为时钟基准,并且会调度。

2024-06-23 21:40:47 1108

原创 【FreeRTOS】任务状态&改进播放控制

参考《FreeRTOS入门与工程实践(基于DshanMCU-103).pdf》本节课实现音乐任务的创建,音乐播放的暂停与继续播放,删除任务。代码为:08_task_priority重点:使用链表讲解内部原理。

2024-06-23 09:41:11 698

原创 【FreeRTOS】删除任务 用遥控器控制音乐

参考《FreeRTOS入门与工程实践(基于DshanMCU-103).pdf》学习视频:【FreeRTOS入门与工程实践 --由浅入深带你学习FreeRTOS(FreeRTOS教程 基于STM32,以实际项目为导向)】 【精准空降到 01:22】 https://www.bilibili.com/video/BV1Jw411i7Fz/?

2024-06-22 17:25:38 806

原创 【FreeRTOS】创建任务_使用任务参数

配套源码:06_create_task_use_params我们创建3个任务,使用同一个函数,但是在LCD上打印不一样的信息。3个任务使用同一个函数,但是他们运行的栈不一样,局部变量是不同的版本,不同的实体~本次要完成的任务效果,在OLED上显示……如下图。

2024-06-22 10:20:40 1063

原创 【FreeRTOS】估算栈的大小

上一篇文章的任务,要么是动态分配,分配指定大小的栈,要么提供一个数组,得告诉函数这个数组有多大那么 — 栈的大小如何选取栈里会保存什么返回地址,其他寄存器Reg — 取决于函数调用深度(函数调用关系)局部变量 — 取决char buf[x] ,数组的大小x现场 - 16个寄存器,16*4=64byte选取最复杂的调用关系举个例子函数A调用函数B,函数B调用函数C,函数C调用函数D,函数D调用函数E调用关系每一级调用里,需要保存哪些寄存器?去反汇编看一看。

2024-06-19 21:02:11 1063

原创 【FreeRTOS】创建任务-声光色影

任务就是一个函数,任务就是工作这个函数不能返回同一个函数,可以用来创建多个任务;换句话说,多个任务可以运行同一个函数每个任务都有自己的栈每个任务运行这个函数时任务A的局部变量放在任务A的栈里、任务B的局部变量放在任务B的栈里不同任务的局部变量,有自己的副本函数使用全局变量、静态变量的话只有一个副本:多个任务使用的是同一个副本要防止冲突(后续会讲) 下面是一个示例:/* 对于不同的任务,局部变量放在任务的栈里,有各自的副本 *//* 任务函数通常实现为一个无限循环 */

2024-06-14 13:23:46 829

原创 【FreeRTOS】内存管理

既分配又释放, heap_4在heap_2的基础上做了一些改进,heap_4合并相邻的空闲内存针对heap_2的缺点,如果我们再想分配120字节的空间,那就是可以的了,因为buf1的100字节和buf2的50字节合并起来了!

2024-06-13 20:43:35 958 1

原创 【FreeRTOS】源码概述

参考《FreeRTOS入门与工程实践(基于DshanMCU-103)》里《第7章 FreeRTOS源码概述》主要设计两个目录其他文件的作用也一起列表如下:移植FreeRTOS时涉及的文件放在FreeRTOS/Source/portable/[compiler]/[architecture]目录下,比如: RVDS/ARM_CM3,这表示cortexM3架构在RVDS或Keil工具上的移植文件。里面有2个文件:文件在 Middlewares\Third_Party\FreeRTOS\Source\por

2024-06-12 12:06:36 1077 1

原创 【FreeRTOS】ARM架构&汇编实例

学习视频【FreeRTOS入门与工程实践 --由浅入深带你学习FreeRTOS(FreeRTOS教程 基于STM32,以实际项目为导向)】 https://www.bilibili.com/video/BV1Jw411i7Fz/?

2024-06-11 21:58:16 1302 1

原创 【Rd-03E】使用CH340给Rd03_E雷达模块烧录固件

安信可新品雷达模组Rd-03搭配STM32制作简易人体感应雷达灯教程测距

2024-06-10 21:25:53 743

原创 【FreeRTOS】创建第一个多任务程序

创建第1个多任务程序。

2024-06-06 15:32:04 397

原创 【STM32】PWR电源控制

PWR(Power Control)电源控制PWR负责管理STM32内部的电源供电部分,可以实现可编程电压监测器和低功耗模式的功能可编程电压监测器(PVD)可以监控VDD电源电压,当VDD下降到PVD阀值以下或上升到PVD阀值之上时,PVD会触发中断,用于执行紧急关闭任务低功耗模式包括睡眠模式(Sleep)、停机模式(Stop)和待机模式(Standby),可在系统空闲时,降低STM32的功耗,延长设备使用时间。

2024-06-05 21:06:51 949

原创 【蓝桥杯嵌入式】 第六届国赛 更新中

复制LCD的工程,先配置资源 ---ADC:配置ADC2_IN15,对应PB15引脚,配置PB6和PB7输入模式PB0、PB1、PB2、PA0LED 一定要使能PD2PWM互补输出,用TIM15TIM6 - 10ms基准定时器。

2024-05-29 17:26:59 588 1

原创 【蓝桥杯嵌入式】第十四届省赛 更新中

刚刚做完第十四届的省赛,这届题目比我想象中的要简单;不过我去年参加的14届单片机的省赛都比往年的国赛还难,挺离谱的~

2024-05-29 16:45:11 321 1

原创 【蓝桥杯嵌入式】第七届省赛 - 模拟液位检测告警系统

【蓝桥杯嵌入式】第七届省赛 - 模拟液位检测告警系统 - 详细讲解

2024-05-01 19:54:52 727 3

原创 【蓝桥杯嵌入式】第十三届省赛(第二场)

【蓝桥杯嵌入式】第十三届省赛(第二场)

2024-04-07 09:42:03 1853 1

原创 【蓝桥杯嵌入式】第六届省赛

蓝桥杯嵌入式第六届省赛真题讲解,开源

2024-03-20 09:09:57 282 1

原创 【STM32】读写BKP备份寄存器&RTC实时时钟

RTC(Real Time Clock)实时时钟RTC是一个独立的定时器,可为系统提供时钟和日历的功能(DS1302是外挂RTC芯片)RTC和时钟配置系统处于后备区域,系统复位时数据不清零,VDD(2.0~3.6V)断电后可借助VBAT(1.8~3.6V)供电继续走时32位的可编程计数器,可对应Unix时间戳的秒计数器20位的可编程预分频器,可适配不同频率的输入时钟可选择三种RTC时钟源:HSE时钟除以128(通常为8MHz/128)LSE振荡器时钟(通常为32.768KHz)

2024-03-20 09:05:43 1914

原创 Unix时间戳

time.h头文件定义了四个变量类型、两个宏和各种操作日期和时间的函数。C 库函数 – strftime() | 菜鸟教程 (runoob.com)第一个参数 - 字符数组第二个参数 - 数组长度第三个参数 - 格式字符串第四个参数 - 日期时间// 实际上是int64类型数据// 参数不知道,给一个空参数// 形参给 输出参数的地址,和上面那一句作用相同// 北京时间 2023-1-1 23:59:55printf("手动赋值北京时间:%d\n", time_cnt);

2024-02-22 21:28:29 1239 1

原创 【FPGA】VHDL:小型出勤系统设计

两位共阳极数码管电脑全屏附证件拍照线上提交全部程序、编译成功界面、功能仿真结果波形图工作过程及实现的功能。

2024-02-22 15:43:13 1236 4

原创 【STM32】硬件SPI读写W25Q64芯片

STM32内部集成了硬件SPI收发电路,可以由硬件自动执行时钟生成、数据收发等功能,减轻CPU的负担可配置8位/16位数据帧、高位先行/低位先行时钟频率: fPCLK / (2, 4, 8, 16, 32, 64, 128, 256)支持多主机模型、主或从操作可精简为半双工/单工通信支持DMA兼容I2S协议(音频)STM32F103C8T6硬件SPI资源:SPI1(APB2)、SPI2(APB1)

2024-02-19 11:04:22 1168 2

原创 【STM32】软件SPI读写W25Q64芯片

W25Qxx系列是一种低成本、小型化、使用简单的非易失性存储器,常应用于数据存储字库存储固件程序存储等场景存储介质:Nor Flash(闪存)时钟频率:80MHz / 160MHz (Dual SPI) / 320MHz (Quad SPI)存储容量(24位地址):在51单片机中学过一款比较经典的存储芯片AT24C02(I2C通信协议),蓝桥杯嵌入式板子上用的也是AT24C02(I2C通信协议),容量一般是kb级别的。

2024-02-18 16:53:38 2377 3

原创 【STM32】SPI通信

SPI传输更快,设计简单粗暴,硬件开销大,通信线多,通信过程中,经常用通信浪费的现象W25Qxx系列是一种低成本、小型化、使用简单的非易失性存储器,常应用于数据存储字库存储固件程序存储等场景。

2024-02-18 16:32:56 1274 4

原创 【FPGA】VHDL:八段码到8421BCD码转换电路

设计八段码到8421BCD码转换电路(以共阳极数码管为例)。设计8421BCD码到八段码转换电路(以共阴极数码管为例)。

2024-02-12 23:11:14 758

原创 【蓝桥杯嵌入式】新建工程 | 点亮LED | LCD配置

嵌入式竞赛实训平台(CT117E-M4) 是北京国信长天科技有限公司设计、生产的一款“蓝桥杯全国软件与信息技术专业人才大赛-嵌入式设计与开发科目”专用竞赛平台,平台以STM32G431RBT6为主控芯片,预留扩展板接口,可为用户提供丰富的实验场景。

2024-02-12 22:45:55 1323 2

原创 【MATLAB】【数字信号处理】产生系统的单位冲激响应h(t)与H(z)零极点分布

计算系统的单位冲激响应h(t) 和 H(z) 零极点分布

2024-01-15 10:34:02 1420

原创 【树莓派】网线远程连接电脑和树莓派,实现SSH连接

通过网线连接笔记本与树莓派,实现SSH连接

2024-01-15 10:06:07 5848 4

原创 【MATLAB】【数字信号处理】线性卷积和抽样定理

进行抽样,分别取N=2,3,10观察频域抽样造成的混叠现象。用MATLAB实现对信号。

2024-01-01 19:24:59 923

原创 【MATLAB】【数字信号处理】基本信号的仿真与实现

1、用MATLAB软件实现冲激序列。2、用MATLAB软件实现阶跃序列。3、用MATLAB软件实现指数序列。4、用MATLAB软件实现正弦序列。

2024-01-01 19:24:44 1521

原创 【FPGA】VHDL:设计一个三输入或非门电路 | 三输入三输出电路设计 | 十进制数编码电路:把0~9十个数编码成8421BCD码

实体声明部分:定义三个输入端口A、B、C;一个输出端口output,变量类型都是。这个三输入三输出直接根据需求写对应代码。附一个case-when语句用法。本代码纯自己手敲,拒绝白嫖!

2023-12-22 14:30:25 1177

原创 8086汇编程序:8254定时器/计数器实验

1.学会8254芯片和微机接口原理和方法2.掌握8254定时器计数器的工作方式和编程原理

2023-12-22 14:14:59 1125

原创 8086汇编程序:多位数码管动态扫描显示2023

设计8255A 与多位共阴极数码管接口电路,实现在四位LED共阴极数码管上显示数字2023

2023-12-15 10:53:35 2376 2

原创 8086汇编程序:8255A并行口实验 - 拨码开关控制LED状态

利用8086最小系统和8255A接口芯片设计系统电路并编程实现:端口A作为输入端口,接有拨码开关;端口B作为输出端口,接有8个LED;不断检测拨码开关是否闭合,控制响应的LED灯的亮灭。

2023-12-15 10:30:22 2048 5

原创 汇编程序:查0~9的平方表获得平方数

汇编语言:查表获得平方数

2023-11-27 10:28:38 1674

【蓝桥杯嵌入式】第七届省赛 - 模拟液位检测告警系统

开源 【蓝桥杯嵌入式】第七届省赛 - 模拟液位检测告警系统

2024-05-01

【蓝桥杯嵌入式】第六届省赛

开源开源开源开源开源开源开源开源开源开源开源开源开源开源开源 【蓝桥杯嵌入式】第六届省赛 【蓝桥杯嵌入式】第六届省赛 【蓝桥杯嵌入式】第六届省赛 【蓝桥杯嵌入式】第六届省赛 【蓝桥杯嵌入式】第六届省赛

2024-05-01

混频器Multisim【高频电子线路】

1、加深对混频器功能的理解 2、掌握二极管开关平衡混频器工作原理 3、掌握混频器的Multisim测试方法

2023-06-24

调幅波解调-二极管峰值包络检波器Multisim【高频电子线路】

1、理解调幅信号的解调原理和实现方法 2、掌握包络检波器的基本电路和低通滤波器参数对检波器输出的影响 3、掌握包络检波器的主要技术指标的实验测试方法 4、掌握包络检波器中失真产生的机理现象及克服措施

2023-06-24

振幅调制器Multisim【高频电子线路】

集电极调幅电路&模拟乘法器实现DSB调制仿真电路 1、掌握晶体管集电极调幅和模拟乘法器调幅的工作原理和工程分析方法。 2、掌握调幅波与调制信号、载波信号的关系。 3、掌握调幅系数测量与计算方法。 4、通过实验对比AM波与DSB信号的异同点。

2023-06-24

石英晶体振荡器Multisim【高频电子线路】

1、熟悉晶体振荡器的基本工作原理 2、掌握静态工作点和负载变化对晶体振荡器的影响 3、了解晶体振荡器工作频率微调的方法 4、掌握晶体震荡期频率稳定度高的特点

2023-06-24

LC正弦波振荡器Multisim【高频电子线路】

1、进一步学习掌握正弦波振荡器的相关理论 2、掌握LC三点式振荡器的基本原理,熟悉各元器件的基本功能; 3、理解静态工作点和回路电容对振荡器的影响 4、加深对LC振荡器频率稳定度的理解。

2023-06-24

高频丙类谐振功率放大器Multisim【高频电子线路】

1、通过实验加深理解高频谐振功率放大器电路结构和工作原理 2、通过实验加深理解高频谐振功率放大器工作状态的变化及其特点 3、掌握放大器负载特性和集电极调制特性的测试方法 4、进一步巩固用计算机仿真的实验方法

2023-06-24

高频小信号谐振放大器Multisim【高频电子线路】

1、理解调幅信号的解调原理和实现方法 2、掌握包络检波器的基本电路和低通滤波器参数对检波器输出的影响 3、掌握包络检波器的主要技术指标的实验测试方法 4、掌握包络检波器中失真产生的机理现象及克服措施

2023-06-24

NI Multisim 14.0软件卸载工具

NI Multisim 14.0软件卸载工具 自己卸载不干净Multisim系列软件,或者NI Multisim 14.0打开是空白的卡死的界面,不能新建工程,用它自己的卸载软件卸载干净,重新安装一遍即可,嘎嘎好用!

2023-02-11

空空如也

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

TA关注的人

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