- 博客(10)
- 收藏
- 关注
原创 0-1背包问题
比如是容量为100的书包,把问题拆解成容量为1,2,3…的书包能装的物品总价值最大,如果选了这个物品,那么就在原有的价值最大情况下的价值加上该物品的最大值,如果不选的话,则继承之前的最大价值(类比高中的斐波那契数列)有 N件物品和一个容量为 V的背包,每件物品有各自的价值且只能被选择一次,要求在有限的背包容量下,装入的物品总价值最大。DP(dynamic programming)动态规划。不选第i个物品,则继承第i-1的最大价值,即。选第i个物品:选了之后,背包剩余的容量就是。个的价值相比较,看看谁最大。
2025-05-25 16:15:46
133
原创 hal库中中断相关部分
在这里,我把预分频器的值设置为7200,自动重装载值设置为100,则频率为100/s,周期为1/7200/100,为10ms,每10ms调用一次,利用这个空隙可以包括了按键按下时抖动的部分,从而实现消抖。注:**在HAL库中,中断运行结束后不会立刻退出,而是会先进入相对应的中断回调函数,处理该函数中的代码之后,才会退出中断,所以在HAL库中我们一般将中断需要处理代码放在中断回调函数中。中可以找到,要使用GPIO相对应的函数,则可以在。记得要打开定时器中断,该函数可以在。用外部中断实现按键点灯。
2025-05-18 11:58:48
166
原创 HAL库之怎么使用串口
如果代码放在while循环中的话,那就要记得加入延时函数,这样看数据才看的见,否则太快了,这里放在while前面可以用keil5中的“放大镜”那个功能进行一步步观察,观察每一个函数发送给串口的数据。总的来说,这个串口的发送没有很难,但是容易忘记,如果不经常使用的话,主要是用HAL库来实现这个功能的话,要记得这些函数该放在上面部位,这个函数该怎么使用。首先在stmcubemx中就应该打开一个串口,比如串口1,一般选择异步通讯模式,设置好串口的基本参数后就可以生成代码。生成代码后,我们主要使用HAL库中的。
2025-04-22 16:46:51
181
原创 AD----1.0元器件的创建(SCH Library)
然后在角度那里选择90°,则可以把本来竖直放置的变成水平放置的形状,距离默认是0mile,最好不要修改。,设置引脚数量,引脚号,引脚名称,还有位置,注意,如果是要从上往下,则100mile处要加上一个负号。排针的引脚有很多,先放置一个引脚,然后修改引脚号和引脚名称都是1,先复制这个引脚,然后,点击左上角的。注意:放大后可以发现引脚有一端是有四个小白点,那是电气连接的位置,另一端则是名称,可以隐藏。intergrate circuit(IC集成电路)拿着导线这些东西的时候(也就是拖动着这些东西)按。
2025-03-15 16:01:26
257
原创 第十回:串口
PDF|note] [[STM32F10xxx参考手册(中文).pdf#page=516&selection=60,0,61,2&color=note|STM32F10xxx参考手册(中文), p.516]]USART介绍#介绍。
2025-02-16 11:59:03
584
原创 obisidian安装插件
这款笔记软件算是有点折腾吧,我个人不喜欢太平淡的的,这款笔记软件的折腾程度刚好,起初也是搜了好多教程,最终感觉还是这个更合适,你有相关的问题都可以在评论区提出来,我们可以一起讨论。
2025-01-23 22:31:39
547
原创 第二回:stm32的GPIO的中断讲解
所谓中断,就是CPU在执行某个任务的时候,遇到了突发事件,CPU需要先处理好这个突发事件,而“中断”就是这样一个突发事件,只有当CPU执行完这个突发事件才能继续之前的任务。说到这,你肯定有疑问,CPU为什么不把这个“中断”在最开始的时候就成为CPU的主线任务呢,而非得半路杀出个程咬金式的。这还真有些讲究,从CPU的角度来讲,我堂堂CPU,是单片机最主要的模块,朕平时有大量的工程要跑,你这“外部中断”的事儿又不是集中在某一时间段,还得朕等着你“中断”的号召,朕才能开始干你那活,太没有效率了;再者,
2025-01-13 17:07:37
1083
原创 期末C语言笔记
1.数据类型关键字(12个)char,short,int,long,float(单精度,用‘f’),double,unsigned,signed,struct,union,enum(枚举),void2.控制语句关键字(12个)3.存储类关键字(5个)auto,extern,register,static,const(变量化常量)4.其他关键字(3个)
2025-01-05 19:13:51
329
原创 红外遥控(基于51单片机)
这是在看完江科大的51单片机的红外遥控那部分写的一些心得笔记,这一部分是关于红外遥控的。我们都知道,按下遥控器,电视台就会有相应的频道转换,那他究竟是如何实现的呢,让我们来一探究竟吧。红外遥控是利用红外光进行通信的设备,由红外LED将调制后的信号发出,由专用的红外接收头进行解调输出· 通信方式:单工,异步· 红外LED波长:940nm(日常使用的还有800多的)· 通信协议标准:NEC标准。
2024-12-23 16:00:23
1239
原创 基于51单片机中XPT2046的AD转换
模拟信号具有连续性,易受干扰,而数字信号具有离散性,只有0和1,比较稳定。(所以通常会将模拟信号转换成数字信号)这时候我们就有疑问了,模拟信号一般是连续变化的物理量,举个例子,我的模拟信号如果是电压,你的数字信号只有0和1,我的电压值总怕不能只有两种情况吧,电压在不同情况下是不一样的,这时我们又该怎么把这些变化的电压值对应到相应的数字呢?
2024-12-21 13:06:48
1391
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人