- 博客(139)
- 收藏
- 关注
原创 FREERTOS-同步互斥
1、同步核心目标:任务1完成后再执行任务2(顺序执行2、缺陷做法:用while循环等待任务1的标记为(g_calc_end)问题:忙等会持续抢占CPU,导致同优先级的任务1频繁被打断,执行时间翻倍3、为什么缺陷:不是“占用时间”,是占用“CPU资源”
2026-03-02 09:38:18
45
原创 FreeRTOS任务状态
内容来源于b站 韦东山-FreeRTOS教程。阻塞blocked(等待某些event)全部代码freertos.c。suspended(暂停)
2026-01-24 10:08:57
39
原创 FreeRTOS改变任务优先级
修改高优先级任务,让它主动放弃CPU,不再参与调度:把music.c(PlayMusic)中的mdelay函数换成vTaskDelay就行了。但是缺点就是当这个任务执行的时候,其他任务都被中断,而且无法停止,怎么办?把任务优先级+1,这样就比其他所有任务优先级高了。
2026-01-20 11:07:47
29
原创 FreeRTOS删除任务
例如下面代码中的:vTaskDelete(xSoundTaskHandle);//其中xSoundTaskHandle是句柄。把函数句柄传进去,xTaskCreate创建任务时候会得到一个句柄。
2026-01-20 10:58:10
26
原创 ARM架构-硬件架构和汇编指令
内容来自韦东山FREERTOS教程ARM介绍单片机被称为SOC(system on chip),里面集成了CPU、RAM、FlashARM芯片属于精简指令集计算机(RISC:Reduced Instruction Set Computing),它所用的指令比较简单,有如下特点:1对内存只有读、写指令2对于数据的运算是在CPU内部实现3使用RISC指令的CPU复杂度小一点,易于设计。
2026-01-12 11:08:10
296
原创 SPI通信
MOSI(Master Output Slave Input主机输出从机输入)、MISO(Master Input Slave Output主机输入从机输出)、SS(Slave Select)I2C一主多从是起始条件之后,主机必须先发送一个字节进行寻址,用来指定跟哪个从机进行通信,涉及。(所有从机一人一根,都别抢,我需要找你的时候,控制接到给你的那根线,给你低电平)下降沿移出数据,上升沿移入数据。SCK上升沿移出数据,下降沿移入数据。0和3上升沿采样,1和2下降沿采样。支持总线挂载多设备(一主多从)
2026-01-05 21:53:15
542
原创 串行并行通信、单工全双工半双工、同步异步通信
UART通信:串行、全双工、异步I2C通信:串行、半双工、同步SPI:串行、全双工、同步CAN:串行、半双工、异步。
2025-12-30 19:38:13
148
原创 MPU6050
MPU6050是一个6轴姿态传感器,可以测量芯片自身X、Y、Z轴的加速度、角速度参数,通过数据融合,可进一步得到姿态角,常应用于平衡车、飞行器等需要检测自身姿态的场景3轴加速度计(Accelerometer):测量X、Y、Z轴的加速度3轴陀螺仪传感器(Gyroscope):测量X、Y、Z轴的角速度。
2025-12-30 19:30:15
543
原创 I2C通信
I2C(Inter IC Bus)是由Philips公司开发的一种通用数据总线两根通信线:SCL(Serial Clock串行时钟线)、SDA(Serial Data串行数据线)同步,半双工(一根线兼具发送和接收)带数据应答支持总线挂载多设备(一主多从、多主多从)一主多从的意思就是单片机作为主机,主导I2C总线运行,挂载在I2C总线的所有外部模块都是从机,从机只有被主机点名之后才能控制I2C总线,不能在未经允许的情况下去碰I2C总线,防止冲突。多主多从的模型,在总线上任何一个模块都可以主动跳出来。
2025-12-29 11:24:33
903
原创 CAN总线入门
CAN总线(Controller Area Networks Bus)控制器局域网总线CAN总线是由BOSCH公司开发的一种简洁易用、传输速度快、易扩展、可靠性高的串行通信总线,广泛应用于汽车、嵌入式、工业控制等领域STM32内置bxCAN外设(CAN控制器),支持CAN2.0A和2.0B,可以自动发送CAN报文和按照过滤器自动接收指定CAN报文,程序只需处理报文数据而无需关注 总线的电平细节bx是basic extended-支持扩展格式波特率最高可达1兆位/秒。
2025-12-26 17:13:20
912
原创 c++通讯录管理系统
1添加联系人!2显示联系人:3删除联系人:信息包括(姓名、性别、年龄、联系电话、家庭住址)4查找联系人按照姓名查看指定联系人信息5修改联系人按照姓名重新修改指定联系人6清空联系人0退出通讯录:退出当前使用的通讯录。
2025-10-27 22:16:29
216
原创 MATLAB7-数值微积分-台大郭彦甫
f = 5x^4-2x^2+1的导数f‘显然是f’=20x^3-4x。在输入@sin作为y,懒得再在matlab弄了。理论上是16,计算值15.9950。例如求解:f = x^3-2x-5。如果想知道f(7)'呢?累死我了,感觉头晕目眩了。很简单,就是微分再微分。
2025-09-22 23:05:33
393
原创 MATLAB6-GUI图形界面-台大郭彦甫
命令行窗口:deploytool将m文件加进去:点击package运行完毕,点击for_testing 文件夹中的exe文件OK了。
2025-09-20 12:40:21
482
原创 MATLAB4-基础绘图-台大郭彦甫
matlab如果想把多个图形绘制在一起,需要hold on,因为如果没有的话,matlab会把旧图形覆盖如果没有hold on。显然,绘制两条图线并将格式设置长图中所示,打上线标签legend()、轴标签label()以及标题title()title()顾名思义就是为图的名称,label是x轴和y轴的标签。结果:figure1和figure2同时保存。标记类型、线的类型、颜色进行设置。就是为绘图的各个线条打上标签。line width线宽。axis是四侧所有的线。box是右侧和上侧的线。
2025-09-16 15:44:00
1066
原创 MATLAB3-2数据存储-台大郭彦甫
写入excel:计算mean平均值,并导入到excel中,并加入标题Mean。如果想单独存储一个:save mydatal.mat a(这个是只存储a。需要一个fid找到文件,并有一个能够移动的pointer。总共数值是5个,其中3个是小数。结果:工作区得到各个值。3.将x,y写入文档。
2025-09-12 16:24:13
297
原创 MATLAB3-1变量-台大郭彦甫
数据类型常见的数据类型有逻辑logical、字符char、数值numeric、元胞cell、结构体struct。
2025-09-12 12:07:37
905
原创 MATLAB1-基本操作和矩阵输入-台大郭彦甫
format short 5字长定点数,显示5位(scaled fixed point format with 5 digits)format long 15字长定点数,显示15位双精度,7位单精度(scaled fixed point)format long g 对双精度,显示15位定点或浮点格式,对单精度,显示7位定点或浮点格式。format short e 5字长浮点数。format long e 15字长浮点数。format long e 15字长浮点数。format long 15字长定点数。
2025-09-10 21:15:42
661
原创 MATLAB——矩阵操作
内容源于b站清风数学建模目录1.MATLAB中的向量1.1向量创建方法1.2向量元素的引用1.3向量元素修改和删除2.MATLAB矩阵操作2.1矩阵创建方法2.2矩阵元素的引用2.3矩阵元素修改和删除2.4矩阵的拼接和重复2.5reshape函数2.6sort函数——对向量或矩阵进行排序2.7sortrows2.8flip/fliplr/flipud函数2.9rot903.矩阵的运算3.1调用函数3.1.1sum求和函数3.1.2prod乘积函数3.1.3cumsum累计和函数3.1.4diff差分3.1.
2024-10-30 17:45:40
2345
1
原创 MATLAB——入门知识
1.帮助文档doc sumhelp sumedit sum2.注释ctrl R/T3.特殊字符4.设置MATLAB数值显示格式。
2024-10-25 20:58:05
429
原创 谨以此文章记录我的蓝桥杯备赛过程
最初的目标是省三,能进国赛已经很满意了,做题的过程也在csdn记录了点,方便复习,正如黄哥所说,提升能力才是最重要的,课程你的目的不是考试不是分数,是学到知识,比赛目的不是奖项,是能力的提升。是啊,提升能力才是最重要的,于是乎在b站、dotcpp刷题,后来刷到了一个up主,加入了个蓝桥杯的群,经常互相鼓励,看到了这些计算机专业朋友们身上散发的魅力。于是乎3月份,就在洛谷刷蓝桥杯真题,最后4月份比赛,大部分题目都是暴力、前缀和、二分等一些基础的算法写的,很幸运,确实很幸运,省一,基本上天津市垫底的省一。
2024-06-02 22:34:05
1119
2
原创 vector容器
与数组非常相似,也成为单端数组与数组区别:数组是静态空间,vector可以动态扩展动态扩展并不是在原空间之后续接新空间,而是找更大的内存空间,然后将原数据拷贝新空间,释放原空间。
2024-05-21 20:53:48
282
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅