- 博客(12)
- 收藏
- 关注
原创 开源组件_lwbtn(按键状态管理)
简介:lwbtn是一个开源的按键状管理的库这里主要记录我学习如何使用这个库,也就是学习这个库的用户使用手册。
2025-07-25 17:28:49
308
原创 STM32_实时时钟(RTC)
本文介绍了STM32单片机RTC模块的基本原理与配置方法。RTC电源由VDD和VBAT双路供电,确保掉电时仍可工作。访问RTC寄存器需先使能APB1时钟和备份域写权限。RTC时钟源可选择HSE/128、LSI或LSE,通常使用32.768kHz的LSE经分频得到1Hz时钟。RTC结构包含时钟分频器、计数器/闹钟单元和中断控制三部分。配置RTC需注意:1)写操作需检查RTOFF标志位;2)部分寄存器需进入配置模式才能写入;3)可通过校准寄存器调整时钟精度。RTC在待机模式下可由电池供电,并通过闹钟唤醒系统。
2025-07-23 06:19:05
595
原创 STM32_电源控制器(PWR)
待机模式:关闭所有时钟,关闭内核1.8V供电,寄存器和RAM数据不能保持(除了电源控制/状态寄存器(PWR_CSR)、备份寄存器,其他数据都丢失);可通过唤醒引脚(PA0)上升沿、RTC闹钟中断,或者复位唤醒;唤醒后相当于复位,从复位地址开始执行。停止模式:关闭内核时钟、外设时钟,保留内核1.8V供电,寄存器和RAM中的数据可以保持,IO口状态也可保持;唤醒后可回到停止的代码处向后执行,但要重新初始化时钟和外设。睡眠模式:只有内核时钟关闭,外设仍在运行;可以通过任意一个中断或唤醒事件唤醒;
2025-07-08 15:34:40
220
原创 vscode打开keil工程无法定位头文件
我一般使用keil开发单片机,keil的debug和编译器挺好用的,但是编辑器不好用,所以使用vscode来编辑,但是vscode无法定为keil工程的头文件。概括:本质问题是vscode没有对应头文件的地址,使用插件读取keil工程中的头文件地址并生成。文件,使得vscode能够找到对应头文件,这样就能使用vscode的代码补全功能了。的文件夹打开vscode才能生效,如果在上一级目录打开会由vscode生成。原因:keil工程的头文件信息包含在如下位置,vscode无法直接读取。
2025-06-10 17:09:47
837
原创 Win11右键菜单自定义
下载地址:https://mmzz.lanzoul.com/iZlQe2yaz0re。Win11右键菜单又慢又难用,我已经忍你很久了。第一个软件默认英文,可以改成中文。这两步分别使用软件实现。
2025-06-07 23:09:49
319
原创 [C语音]整型和浮点
有符号数在内存中以补码的形式存储和运算,读取时转换成原码再读取出来。| folat指数8bit | 最小 | 中间 | 最大。| 表示值 | -126 | 0 | 126。,unsigned int为无符号整型。float、double:占4字节。short、int:占2字节。int、float:占4字节。double:占8字节。× 二进制尾数× 2。指数即小数点移动的位数。| 存储值 | 0 |short:占2字节。
2025-05-30 08:56:29
896
原创 Error[Li005]: no definition for “assert_failed“
或者直接屏蔽*#define USE_FULL_ASSERT 1*这儿条语句,判断出错后不会跳转。中声明了一个函数 void assert_failed(u8* file, u32 line)这个判断语句使用的,当被判断的值出错时就会跳到下面的函数中。所以只要加上这个函数就ok了。............
2022-08-17 21:57:42
550
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅