自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Vscode + EIDE +CortexDebug 调试Stm32(记录)

创建Launch文件,把上面的代码复制进去,修改executable的地址,具体就是到EIDE那个文件的build去找,然后还要修改configfiles的内容,改成自己用的MCU型号,其它就没有要改的了。

2024-10-23 21:22:22 319

原创 Cubemx生成的MDK文件,用vscode的EIED插件开发,会找不到头文件

避坑,在生成文件的时候,不要选生成所有的文件。选第二个,就可以解决问题了,成功编译。

2024-08-28 15:47:15 376

原创 STM32学习问题总结(2)—CubeMX生成项目后串口没效果和Microlib

检查完所有的硬件和软件部分,最后发现,又是Keil的设置问题,啊啊啊啊打开Keil的魔术棒,勾选Target的Use Microlib选项即可,但这并不是最佳方案。

2024-06-01 14:08:52 603

原创 STM32学习问题总结(1)—CubeMX生成后下载无反应

在CubeMX生成项目后,写好代码,测试LED时发现怎么都不行,然后发现时Keil工程配置的问题。勾选Flash Download下的Reset and Run即可。打开Keil魔术棒的Debug下的Settings。被卡了两个小时,菜的抠脚。

2024-06-01 13:57:53 432

原创 CubeMX的main文件代码书写格式总结

这些类型定义通常是与特定硬件相关的结构体、枚举或联合,它们在项目中用于定义数据的结构或硬件的配置。LED_OFF,LED_ON,这些定义通常是公用的,可以在整个项目中使用。#define SENSOR_SAMPLING_RATE 1000 // 定义传感器采样率的宏// 定义一个全局变量来存储系统状态。

2024-05-31 09:05:35 355

原创 STMF1学习笔记(八)—DMA方式多通道采集

程序中将数组偶数下标数据加起来求平均值,实现均值滤波的功能,再将数据装换为电。的精度往往达不到我们的要求,因为它的精度实在是太低了。循环中添加应用程序,将采集的数据装换为电压值并输出。采样也可以采用我之前描述的采用定时器对其平滑滤波!采集的数据,如此类推。数组偶数下标的数据为通道。数组里面的数据会不断被刷新。采集到的数据会不断传到到存储器中(此处。数为数据存储起始地址,第三个参数为。后采集到的数据又重新存储到。采集数据,数组奇数下标的。能 做到 0.01mV。作为转换数据缓存数组,采用了连续传输的模式,

2024-05-30 10:45:52 807

原创 STMF1学习笔记(七)—ADC轮询方式读取

【代码】STMF1学习笔记(七)—ADC轮询方式读取。

2024-05-30 09:48:27 214

原创 STM32F1学习笔记(六)—SPWM的输出

SPWM就是在PWM的基础上,让PWM的占空比做正弦变化。

2024-05-28 19:25:45 568 1

原创 STM32F1学习笔记(五)—[定时器+HAL] PWM的输出

脉冲宽度调制(PWM),是英文“Pulse Width Modulation”的缩写,简称脉宽调试。是 利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。广泛应用在从 测量、通信到功率控制与变换的许多领域中。SPWM(Sinusoidal PWM) 法是一种比较成熟的、使用较广泛的 PWM 法。冲量相等而 形状不同的窄脉冲加在具有惯性的环节上时,其效果基本相同。

2024-05-28 16:47:23 250

原创 STM32F1学习笔记(四)—CubeMX定时器中断+平滑滤波

的频率时,只需要使用。

2024-05-28 16:09:02 924

原创 STM32F1学习笔记(三)—外部中断测量PWM频率

当有上升沿的时候,就进入外部中断将 pwm_value。

2024-05-28 15:13:43 532

原创 STM32F1学习笔记(二)—CubeMX串口通讯

订好标签后,CubeMX生成代码会在main.h中自动将对应的引脚define成你所定下的那个名字,在代码可移植性上具有巨大的作用。7、另外补充——CubeMX的User Label使用。一样的在Private Includes加入。在Private Include中引入。需要打印串口信息时,只要define。通过这个网站设计自己的字符。

2024-05-28 14:44:12 375

原创 STM32F1学习笔记(一)—CubeMX初始配置

2024-05-28 08:37:23 120

原创 关于yoloV5运行detect.py和val.py路径出现错误的解决方法

在--weights对应的那一行改成你训练出来的best.pt的位置。--data改成你数据集里的data.yaml的位置,大概长这样。在--source对应的那一行改成测试机的images。--weights一样,改成训练出来的模型的位置。

2024-04-15 22:52:08 540 1

原创 ACwing 1413矩形牛棚(单调栈模板题)

单调栈模板提,先统计每一行每一列其上方最大的方格数量,再对每一行进行单调栈运算得出该行所能得到的最大矩形,再和ans进行比较,最后得出答案。第一行包含三个整数 R,C,P。接下来 P 行,每行包含两个整数 r,c,表示第 r 行第 c 列的方格是障碍。给你n行m列的矩阵,同时有p个障碍,输出不包括障碍的最大矩形。输出牛棚的最大可能面积。

2024-03-31 15:11:51 326 1

原创 AcWing 1215. 小朋友排队

如果某个小朋友第一次被要求交换,则他的不高兴程度增加 1,如果第二次要求他交换,则他的不高兴程度增加 2(即不高兴程度为 3),依次类推。众所周知,对于输入数据中的一个数,记录在它之前的比他大的数为a,在它之后的比它小的数为b,a+b就是它需要交换的次数,根据这个,我们可以写出。首先交换身高为3和2的小朋友,再交换身高为3和1的小朋友,再交换身高为2和1的小朋友,每个小朋友的不高兴程度都是3,总和为9。输出一行,包含一个整数,表示小朋友的不高兴程度和的最小值。开始的时候,所有小朋友的不高兴程度都是 0。

2024-03-28 12:52:37 281

原创 牛客周赛Round35

签到题。

2024-03-04 10:31:03 450 4

原创 牛客周赛round34

【代码】牛客周赛round34。

2024-02-29 10:10:21 409 1

原创 2024牛客寒假算法基础集训营4

【代码】2024牛客寒假算法基础集训营4。

2024-02-21 16:12:26 402 1

原创 [CSP-J2020] 直播获奖

为了增加观赏性,CCF 决定逐一评出每个选手的成绩,并直播即时的获奖分数线。如有选手成绩相同,则所有成绩并列的选手都能获奖,因此实际获奖人数可能比计划中多。个非负整数,依次代表选手成绩逐一评出后,即时的获奖分数线。在计算计划获奖人数时,如用浮点类型的变量(如 C/C++ 中的。作为评测组的技术人员,请你帮 CCF 写一个直播程序。对于所有测试点,每个选手的成绩均为不超过。个选手的成绩,则当前计划获奖人数为。个整数,依次代表逐一评出的选手成绩。的选手的最低成绩就是即时的分数线。的非负整数,获奖百分比。

2024-02-16 15:48:38 968 1

原创 2024牛客寒假算法基础集训营1

方法一:找到所有‘dfs’ ‘DFS’的位置,一一比较。初中数学题,非常简单。

2024-02-04 09:56:47 320 1

原创 常见算法模板整理

【代码】常见算法模板整理。

2024-01-30 01:49:42 392 1

原创 [NOIP1999 提高组] 导弹拦截

某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭。由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹。输入导弹依次飞来的高度,计算这套系统最多能拦截多少导弹,如果要拦截所有导弹最少要配备多少套这种导弹拦截系统。

2024-01-24 18:44:06 1205 1

原创 P1098 [NOIP2007 提高组] 字符串的展开

在初赛普及组的“阅读程序写结果”的问题中,我们曾给出一个字符串展开的例子:如果在输入的字符串中,含有类似于d-h或者4-8的字串,我们就把它当作一种简写,输出时,用连续递增的字母或数字串替代其中的减号,即,将上面两个子串分别输出为defgh和45678。在本题中,我们通过增加一些参数的设置,使字符串的展开更为灵活。具体约定如下:(1) 遇到下面的情况需要做字符串的展开:在输入的字符串中,出现了减号,减号两侧同为小写字母或同为数字,且按照ASCII码的顺序,减号右边的字符严格大于左边的字符。(2) 参数。

2024-01-22 16:24:36 959

原创 牛客周赛Round29

【代码】牛客周赛Round29。

2024-01-21 23:54:51 484 1

原创 算法知识点记录

记录一些个人遇到的有用的知识,持续更新。

2024-01-16 18:40:28 341 1

转载 KMP算法详解

当A[i+1]B[j+1],KMP的策略是调整j的位置(减小j值)使得A[i-j+1..i]与B[1..j]保持匹配且新的B[j+1]恰好与A[i+1]匹配(从而使得i和j能继续增加)。P[4]=2,那么P [5]显然等于P[4]+1,因为由P[4]可以知道,B[1,2]已经和B[3,4]相等了,现在又有B[3]=B[5],所以P[5]可以由P[4] 后面加一个字符得到。既然P[6]不能由P[5]得到,或许可以由P[3]得到(如果B[2]恰好和B[6]相等的话,P[6]就等于P[3]+1了)。

2024-01-16 17:23:01 26 1

原创 TZOJ 6268: Cantor表

现代数学的著名证明之一是 Georg Cantor 证明了有理数是可枚举的。我们以 Z 字形给上表的每一项编号。第一项是 1/1,然后是 1/2,2/1,3/1,2/2,…输入整数N(1<=N<=107)。

2023-12-29 11:06:19 363

原创 TZOJ-3750: 二分查找

对于每次查询,如果能够在序列中找到待查询的整数,则输出编号(如果存在多个编号,返回编号最小的),如果不存在,则输出None。将n个从小到大排序的整数(n

2023-11-21 13:09:11 404

原创 3291: 简单组合问题

当m=3,r=4时,假设有三个字母a,b,c,此时a有5种情况,其数量可以为0,1,2,3,4,输入数据有多组,每行输入2个整型数据m,r,(0<m,r<=20)当a=4时:由b和c来分0个位置,和m=2,r=0相同,也就是1。当a=0时:由b和c来分4个位置,和m=2,r=4相同。当a=1时:由b和c来分3个位置,和m=2,r=3相同。当a=2时:由b和c来分2个位置,和m=2,r=2相同。当a=3时:由b和c来分1个位置,和m=2,r=1相同。输出可以划分的集合个数。当m=1时,结果为1。

2023-10-28 10:16:52 43 1

原创 汉诺塔之最小搬运次数

开天辟地的神勃拉玛在一个庙里留下了三根金刚石的棒,第一根上面套着64个圆的金片,最大的一个在底下,其余一个比一个小,依次叠上去,庙里的众僧不倦地把它们一个个地从这根棒搬到另一根棒上,规定可利用中间的一根棒作为帮助,但每次只能搬一个,而且大的不能放在小的上面。现在问题来了,对于一个给定的汉诺塔圆盘个数n,我们能做的最好解是什么?对于每个n,每行输出一个整数,为完成该项任务,最少的搬运次数(题目保证,结果小于等于 2,147,483,647)。输入数据有多组,每组在一行中有一个正整数n,输入以EOF结束。

2023-10-23 12:31:08 201

空空如也

vscode单独运行c

2023-10-01

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

TA关注的人

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