- 博客(10)
- 收藏
- 关注
原创 有关stm32的自动重装寄存器以及预分频器详解
STM32的计数器寄存器具有影子寄存器功能,这意味着实际起作用的是影子寄存器,而用户通过软件操作的是预装载寄存器。这种设计可以避免在定时器运行过程中更改寄存器值造成的误差,比如在运行的过程中将自动重装值缩小,如果更新此时计数值恰好大于更改后的值,就可能导致定时器在运行过程中发生故障。在定时器的时钟脉冲驱动下,CNT寄存器的值会根据配置的计数模式(向上计数、向下计数或中央对齐模式)进行递增或递减。在向上计数模式下,计数器从0开始计数,直到达到自动重装载寄存器(ARR)的值,然后产生更新事件并可能触发中断。
2024-11-20 18:15:50
943
原创 stm32:GPIO口的三种输入模式的配置
上拉输入模式在引脚内部连接一个上拉电阻,将引脚电位固定为高电平(接近电源电压)。上拉输入通过内部上拉电阻将引脚电位拉高到接近电源电压,使引脚在无外部信号时默认保持高电平状态,具有较好的抗干扰能力。浮空输入模式下,引脚不连接内部上拉或下拉电阻,引脚的电平状态取决于外部电路。下拉输入模式则在引脚内部连接一个下拉电阻,将引脚电位固定为低电平(接近地电位)。这种模式确保引脚在没有外部信号连接时默认保持低电平。下拉输入通过内部下拉电阻将引脚电位拉低到接近地电位,使引脚在无外部信号时默认保持低电平状态。
2024-11-20 15:54:27
1768
原创 keil5引用头文件失败的解决办法
导致keil5引用头文件失败的解决办法:如下图所示,再所引用的头文件下出现了这样的红色波浪线,往往是因为没有成功地将源代码给引用出来解决方法一共有三种(并列)
2024-11-18 18:10:16
2843
1
原创 EasyX: loadimage函数重载失败的问题解决办法
再使用graphics.h库函数制作简单的小游戏的时候,最基础的部分就是图片的初始化,再使用load image函数的时候可能出现重载失败的问题(如下图),接下来就是一个简单的解决办法。
2024-11-14 21:25:13
566
原创 visual studio中无法使用scanf函数的问题
visual studio是一款由微软开发的集成开发环境,相较于devc++等一系列老的开发环境,和vscode这样配置环境要求难度较大的代码编辑器,vs因上手简单,优秀的功能以及不错的代码高亮,成为了初学者和一种开发者的不二之选,但是对于很多初学者可能会对于vs中无法使用scanf函数而烦恼。对此,我在这里提供两种解决的办法。
2024-11-14 12:16:36
850
原创 关于使用watt toolkit (steampp.net)加速github
众所周知,在国内使用浏览器来访问github那是相当的慢,想解决这个问题有一种用的比较多的方法就是把github直接挂在梯子下,但这种方式一般都要收费,而且不是很方便。当然可以在uu加速器上搜学术资源,然后也是同理(不过uu的加速不是很好,也不快)有条件还是跟推荐使用watt.toolik用这个还是更加好用点。打开谷歌或edge浏览器搜索watt.toolik再首页根据自己的电脑系统下载对应的版本。3.勾选后点击右上角的加速即可,之后在打开github就可以十分快速地访问了。
2024-10-21 22:23:41
3258
1
原创 手把手教你解决vscode的launch.json文件无法自动生成的问题
在我们没有修改之前,文件保存的路径是没有的,这个时候,如果我们没有指定路径的话,launch文件是没有保存位置的。这一行的作用就是指定在编译文件时我们生成tasks文件的位置,这个文件会默认生成在我们对应c文件的后面,我们可以在将这个位置复制下来,然后粘贴到launch.json文件里面,这样我们就可以在运行tasks文件的时候同时生成launch.json文件。如果你的项目需要特定的构建步骤,通过设置 prelaunchTask 可以自动执行这些步骤,保证调试时使用的是最新构建的代码。
2024-10-16 15:37:50
3450
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人