C语言位运算笔记

C 语言位运算是嵌入式开发的基础能力。对于 STM32 来说,GPIO、UART、SPI、定时器等外设最终都是通过寄存器中的 bit 位来控制的。掌握位运算,才能真正理解 HAL 库背后的底层逻辑,并具备直接操作寄存器的能力。 💡 核心结论 嵌入式里最常见的 4 个动作就是:置位、清位、翻转、读位。 六大位运算符速览 运算符 名称 示例 说明 & 按位与 a & b 同 1 为 1
C语言位运算笔记

C语言指针详解(下):空指针、野指针、悬空指针与嵌入式实战

C语言指针详解(下)— 安全与嵌入式实战 ℹ️ 导读:本篇讲解指针的安全使用和嵌入式实战。指针基础概念与语法请看《C语言指针详解(上)》。 一、空指针(NULL Pointer) 1.1 定义 空指针是一个不指向任何有效内存地址的指针,其值为 NULL(即 0)。它是 C 语言中表示"指针当前没有指向任何东西"的标准方式。 #include <stdio.h> #i
C语言指针详解(下):空指针、野指针、悬空指针与嵌入式实战