- 博客(8)
- 收藏
- 关注
原创 key模块和Easy_Button库
这是配置按键行为的核心步骤。定义按键参数 (使用宏设定按键的各种时间阈值和行为。这些参数可以被多个按键共用。定义按键实例 (ebtn_btn_t使用宏创建每个物理按键的实例,并指定它的唯一key_id和使用的参数。(可以用枚举的类型去做)/* 1. 定义按键参数实例 */// 参数宏: EBTN_PARAMS_INIT(// 按下消抖时间ms, 释放消抖时间ms,// 单击有效最短按下时间ms, 单击有效最长按下时间ms,// 多次单击最大间隔时间ms,
2025-08-21 22:38:44
1047
原创 Keil5编译报错:FCARM - Output Name not specified, please check ‘Options for Target - Utilities‘
笔者在添加已存在新文件后出现了这个报错,主要原因是添加的文件类型发生了错误,默认都变成了Image file,将其更正为正确的文件类型(如.h/.c)即可。
2025-07-26 18:31:50
259
原创 GPIO与LED模块
上拉电阻和下拉电阻是GPIO配置中非常重要的概念。它们用于确保GPIO引脚在未连接外部设备时的状态,以及在连接外部设备时的状态。无上下拉电阻上拉电阻下拉电阻定义引脚不连接内部上下拉电阻,适用于浮空或外部电路自带上下拉电阻的情况。内部连接一个电阻到VCC,当引脚未被驱动时拉高到逻辑高电平。内部连接一个电阻到地(GND),当引脚未被驱动时拉低到逻辑低电平。适应场景。
2025-04-22 22:53:01
1459
原创 GD32工程模版的建立
在建立GD32的工程模版之前,我们先来聊聊什么是嵌入式开发?嵌入式开发是为特定目的而设计的计算系统编写软件的过程。这些系统通常具有受限的资源(处理能力、内存、能源等),并且需要可靠地执行特定任务。裸机编程和基于调度器的开发(说白了就是嵌入式中常提到的RTOS实时操作系统)。首先介绍裸机开发,假设我们现在有3个任务,那么裸机调度器就会将这三个任务轮询地去执行,每次只会执行一个任务。控制流线性执行任务切换无执行模式阻塞式特点简单、可预测。
2025-04-21 21:49:51
1693
原创 任务调度器
什么是任务调度器?任务调度器是嵌入式系统中的"时间管理大师",它按预定的时间间隔安排不同的任务执行。想象一下,你有一位管家,他根据你设定的时间表,精确地提醒你完成各种任务。任务调度器就是你的程序中的这位"数字管家"时间任务7点早餐9点作业12点午餐15点锻炼18点晚餐22点睡觉结构体是C语言中的一种自定义数据类型,允许程序员将不同类型的相关数据组合到一个单一的变量中。例如,一个任务可能需要名称、优先级、执行函数等数据项。理解上:结构体类比为一种特殊的数组(把描述同一个事物的。
2025-04-19 22:56:42
869
原创 嵌入式开发之旅
标准接口(Application Programming Interface, API)是一组预先定义好的函数、协议或工具,它规定了不同软件组件之间如何交互和通信。简单来说,API 是开发者与某个系统(硬件、库、服务等)之间的“桥梁”——开发者无需关心系统内部如何实现,只需通过调用这些接口即可完成特定功能。用生活中的例子理解 API 🌰你需要做什么:插上电源,按下开关。你不需要做什么:了解水壶内部的电路设计、加热原理、温度控制逻辑。示例1:配置GPIO(STM32F1标准库)
2025-04-19 16:22:37
1411
原创 蓝桥杯单片机组第12届省赛真题(第2次)笔记与难点总结
本套题相比起第12届省赛真题(第1次)遇到了较多问题,其中有诸如按键长短按,AD连续读取等难点,以下记录本次编写中遇到的问题与解决,以及难点考点。
2025-03-12 16:16:42
751
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅