摘要: 内联函数 使用inline关键字建议编译器将函数体直接插入调用处,消除函数调用开销(压栈/弹栈)。 适用场景:高频调用的小函数(如位操作、简单计算)。 // 内联函数示例 inline uint8_t max(uint8_t a, uint8_t b) { return (a > b) ? a : 阅读全文
posted @ 2025-04-28 11:10 故渊Y 阅读(103) 评论(0) 推荐(0)
摘要: 递归函数 递归函数通过直接或间接调用自身解决问题,需满足: 终止条件(Base Case):确保递归最终停止。 递归步骤(Recursive Step):每次调用向终止条件逼近。 // 示例:递归计算阶乘 int factorial(int n) { if (n <= 1) return 1; // 阅读全文
posted @ 2025-04-28 11:04 故渊Y 阅读(153) 评论(0) 推荐(0)
摘要: 函数定义与声明 定义:实现函数功能的具体代码块 声明:告知编译器函数签名(返回类型、参数列表) // 声明(头文件中) int add(int a, int b); // 定义(源文件中) int add(int a, int b) { return a + b; } 易错点:忘记声明导致编译错误( 阅读全文
posted @ 2025-04-28 10:48 故渊Y 阅读(33) 评论(0) 推荐(0)
摘要: 一、基础设计原则 三区隔离(符合GB/T 17618-2015) 区域类型 间距要求 隔离措施 强干扰区(开关电源/电机驱动) ≥20mm 2mm屏蔽槽+磁珠隔离(BLM18PG121SN1) 敏感区(MCU/传感器) ≥15mm 铜箔屏蔽墙(厚度≥35μm) 接口区(通信/外设) ≥10mm π型 阅读全文
posted @ 2025-04-16 22:39 故渊Y 阅读(227) 评论(0) 推荐(0)
摘要: 以下是C语言的C99标准中有关数组和指针的一些理论。 数组 变长数组(VLA,Variable-Length Array) 定义:允许数组长度在运行时确定(需编译器支持)。 示例:int n = 10; int arr[n]; // 合法(C99支持) 限制: 不能初始化(如 int arr[n] 阅读全文
posted @ 2025-04-16 21:42 故渊Y 阅读(70) 评论(0) 推荐(0)
摘要: C语言的控制结构分为四类:顺序结构、选择结构、循环结构和跳转结构。 顺序结构 代码默认按顺序执行,逐行从上到下运行。 示例: int a = 10; int b = 20; int sum = a + b; // 按顺序执行 选择结构 根据条件判断执行不同分支。 (1) if 语句 // 单分支 i 阅读全文
posted @ 2025-04-15 09:27 故渊Y 阅读(87) 评论(0) 推荐(0)
摘要: Git 是一个分布式版本控制系统,用于跟踪文件变化、协同开发和管理代码历史。它能记录每一次修改的细节(谁、何时、修改了什么),支持多人协作、版本回退、分支管理等核心功能。 Git 基础使用 (1) 创建仓库 初始化本地仓库 git init # 在当前目录创建空仓库 git init <目录名> # 阅读全文
posted @ 2025-04-15 09:01 故渊Y 阅读(39) 评论(0) 推荐(0)
摘要: C语言中的逻辑运算 常用逻辑运算 运算符 名称 描述 示例 && 逻辑与 当所有条件为真时结果为真 if (a > 0 && b < 5) || 逻辑或 当至少一个条件为真时结果为真 if (x == 0 || y == 0) ! 逻辑非 对布尔值取反 if (!is_valid) 逻辑与(&&): 阅读全文
posted @ 2025-04-14 10:55 故渊Y 阅读(356) 评论(0) 推荐(0)
摘要: 在单片机软件开发中,位操作是硬件寄存器控制和资源优化的核心手段。 一、常用位操作 1. 基本位操作 置位(Set Bit):将某位设为1 PORT |= (1 << PIN); // 将PORT寄存器的第PIN位置1(例如:PIN=3 → 0b00001000) 清零(Clear Bit):将某位设 阅读全文
posted @ 2025-04-14 10:10 故渊Y 阅读(475) 评论(0) 推荐(0)
摘要: 运算符 算术运算符 下表显示了 C 语言支持的所有算术运算符。假设变量 A 的值为 10,变量 B 的值为 20,则: 运算符 描述 实例 + 把两个操作数相加 A + B 将得到 30 - 从第一个操作数中减去第二个操作数 A - B 将得到 -10 * 把两个操作数相乘 A * B 将得到 20 阅读全文
posted @ 2025-04-14 09:54 故渊Y 阅读(133) 评论(0) 推荐(0)