- 博客(15)
- 收藏
- 关注
原创 STM32 低功耗模式
摘要:本文介绍了STM32的三种低功耗模式(睡眠、停机、待机)及其实现方法。睡眠模式通过WFI/WFE指令进入,可被中断唤醒;停机模式关闭部分时钟,唤醒后需重新配置系统时钟;待机模式功耗最低,系统完全断电,唤醒后程序重新运行。文章还提供了修改主频的示例代码,并详细说明了各模式的配置要点和唤醒方式,包括中断唤醒、事件唤醒等机制。通过合理使用这些低功耗模式,可以有效降低STM32在空闲状态下的能耗。
2025-12-23 17:39:41
378
原创 江科大STM32笔记-SPI
摘要:SPI(串行外设接口)是Motorola开发的四线同步通信协议,包含SCK、MOSI、MISO和SS四根信号线,支持全双工通信和一主多从架构。STM32内置硬件SPI控制器,可自动处理时钟生成和数据收发,减轻CPU负担。本文详细介绍了软件SPI和硬件SPI的实现方法,包括GPIO配置、数据传输时序以及W25Q64 Flash存储器的读写操作(如读取ID、页编程、扇区擦除等)。硬件SPI通过复用GPIO和专用寄存器实现高效通信,而软件SPI则通过GPIO模拟时序,适用于无硬件SPI的场景。
2025-12-22 15:55:39
308
原创 STM32 0基础自学笔记——DMA
摘要:DMA(直接存储器存取)是一种无需CPU干预的高速数据传输技术,适用于外设与存储器或存储器之间的数据传输。STM32F103C8T6的DMA1有7个独立通道,支持软件和硬件触发。文中介绍了内存到内存传输的初始化代码示例,以及ADC通过DMA传输转换结果的实现方法。ADC配置包括多通道扫描、连续转换模式,并与DMA循环模式配合实现自动数据传输。两种工作模式(单次+普通/连续+循环)可根据需求选择,前者需要频繁软件触发,后者只需启动一次即可自动循环传输数据。
2025-12-18 11:03:11
173
原创 电路分析基础——戴维宁定理替代定理
1.一旦网络中某支路电压或电流成为已知量时,则可用一个独立源来替代该支路或单口网络NL,从而简化电路的分析与计算。电阻单口网络N,就端口特性而言,可以等效为一个电压源和电阻串联的单口网络。问:替代定理和戴维宁定理都是为原网络做等效网络,为啥戴维宁定理还要多一个电阻串联?2.替代定理对单口网络NL并无特殊要求,它可以是非线性单口网络。如果网络N由一个电阻单口网络NR。
2025-12-12 11:46:13
285
原创 电路分析-结点分析法
存在两结点之间架了一个电压源:则对该电压源支路增设一个电流变量,列些KCL方程后,再根据该电压源列写两端结点电压的关系方程,就可求解了。该KCL方程的一般规律为:与该结点相关的支路电导取正, 与其他结点相连的电导项取负,等式右边为流入该结点的电流源值。在平面连通电路中,任选一个结点作为参考点,其余的每一个结点到参考点的电压降,称为结点电压。将负端作为参考点,则正端结点电压就已知了,接着列写其他结点的KCL方程即可。选取好参考点后,就可以根据这个列出除参考结点外的KCL方程。通常选取参考点为0,其他结点为。
2025-12-10 12:08:01
174
原创 电路分析-网孔分析法
摘要:平面连通电路的网孔分析法通过假想的网孔电流简化计算。对于b条支路、n个节点的电路,可列出(n-1)个独立KCL方程,确定(b-n+1)个网孔电流变量。分析步骤包括:设定网孔电流方向、列写KVL方程、求解电流变量。处理含电流源电路时,可采用等效变换或增设电压变量方法。该方法通过网孔电流与支路电流的关系,最终求得各支路电压电流,为电路分析提供系统化解决方案。
2025-12-10 11:47:21
344
原创 0基础自学嵌入式分享——江科大stm32新建工程
摘要:本文介绍了在Keil5中新建STM32F103C8工程的完整步骤。首先创建工程文件夹并选择器件型号,然后添加启动文件和必要库文件(包括CMSIS核心支持文件和标准外设库文件)。接着配置工程目录结构,创建Start和User组分别存放启动文件和用户代码。最后说明如何连接ST-Link调试器进行程序下载。对于库函数开发方式,还需额外配置标准外设驱动库文件并设置条件编译选项。整个过程涵盖了从工程创建到调试下载的全部配置流程。
2025-12-09 16:13:05
331
原创 借“取球博弈”问题,分享一般博弈问题的算法模板
这是源于楼主在做一些两人对战的题目时,总是提到以最聪明的决策,某一方是否能赢,还是平局之类的题,关于这个什么是最聪明的,很抽象,然后通过看大佬的相关题解,感觉有一套模板可以适用于一些简单的博弈问题。具体实现思路在于对博弈过程的模拟,我们首先根据题目一般能提取两大类信息根据以上信息,我们就可以根据以下模板来实现博弈过程的函数这样每次双方都会以当前方视角去遍历所有操作,以尽可能地赢。下面大家可以带入取球博弈这道题看看:题目:取球博弈。
2025-03-18 16:08:03
384
原创 蓝桥杯 111 题--“区间移位”题解及分析
在检验前我们为了最大化利用每个区间,将所有区间依据右端点值进行从小到大排序,都用 visit 标记为未使用过,然后用一个循环,不断尝试是否可以用未使用区间来扩大覆盖范围,即增大 mr 的值,当 mr 大于 10000 时就证明可以实现全覆盖。因为要不断尝试,那如果不能覆盖,何时停止循环呢?最后,我们就可以依据 check 的返回值来进行求解了,如果返回 1,说明能实现全覆盖,输出答案,如果不能,则继续增加,这里我尝试设置的增加步长为 0.5,虽然不太严谨,但通过了测试。
2025-02-24 15:23:17
333
原创 蓝桥杯 109 题--“分考场”题解及代码
本题提示用搜索解决,唯一限制条件就是相互认识的人不能放在同一考场,起初我的思路是以考场数量为基准,从小到大进行搜索每个数量下是否存在某个组合满足题意,但发现代码实现上比较困难,想了很久,最后决定转变思路,从考生的角度下手,考虑将第1个考生到第 n 个考生依次放入考场的思路进行搜索,记录当前所使用的考场数量,当最后一个考生被放入后,对比此种安排方式的考场好是否比之前搜索到的安排方式小,当所有都搜索完毕后,就可以得到答案了。第一行,一个整数 nn (1≤n≤1001≤n≤100),表示参加考试的人数。
2025-02-23 14:54:32
393
原创 蓝桥杯 101 题--“拉马车” 题解及分析
有了这些就可以开始模拟出牌动作了,主要涉及从手牌中取出正确的牌,然后应该先进行是否可以手牌判断,若不能收牌,则需进一步判断该人手牌是否为空,若为空,则结束游戏,不为空,则继续游戏。但无论如何,都是赢牌的一方继续出牌,有的时候刚一出牌又赢了,也是允许的。BB 方:[Q,6,K,4,K,X,7,8,2,K,5,A,J,K,5][Q,6,K,4,K,X,7,8,2,K,5,A,J,K,5]B 方:[5,J,5,Q,6,K,4,K,X,7,8,2,K][5,J,5,Q,6,K,4,K,X,7,8,2,K]
2025-02-21 15:13:40
1565
原创 蓝桥杯 89 题--“路径之迷”思路解析及代码
本题所涉及到的知识点为 dfs,深度优先搜索,根据题目所示,整个地图中骑士的坐标可以用(x,y)来表示,其中横着坐标从左到右为 y 坐标,从 0 到 N-1,竖着的坐标为 x 坐标,从 0 到 N-1。总体来说,这道题还是很标准的 dfs 题,由于我本身对 dfs 还是不太熟悉,加上很久没有碰过算法题了,还是写的有点久,总用时 98 分钟,希望对各位有用。有了这些,dfs 的构造就差不多结束了,但我们注意到题目最后需要输出路径,因此在深搜的同时还需要记录路径,这里我用before[N][N]来记录。
2025-02-19 17:08:04
672
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅