STM32常用变量类型位数及取值范围

STM32 是 32 位单片机 ,类型大小固定不变 ,所有类型大小都遵循标准。uint8_t/uint16_t/uint32_t/uint64_t 来自头文件 #include <stdint.h>,是标准精确类型(STM32 官方库强制使用)。


一、对应关系

无符号类型 等价的基础类型 位数 取值范围
uint8_t unsigned char 8 位 0~255
uint16_t unsigned short 16 位 0~65535
uint32_t unsigned int / unsigned long 32 位 0~4294967295
uint64_t unsigned long long 64 位 超大

带符号版本

有符号类型 等价基础类型 位数
int8_t signed char 8 位
int16_t signed short 16 位
int32_t signed int / signed long 32 位

四、总结

  • 8 位 → char → uint8_t
  • 16 位 → short → uint16_t
  • 32 位 → int/long → uint32_t
  • 64 位 → long long → uint64_t

五、STM32 开发常见用法

  1. CAN 数据、串口数据、字节 → 用 uint8_t
  2. ADC 采集值、计数器 → 用 uint16_t
  3. Flash 地址、32 位变量 → 用 uint32_t
  4. 不推荐用 char/int,因为不精确,跨平台会出错!
相关推荐
Zhang.Yi几秒前
STM32-I2C
stm32·单片机·嵌入式硬件
LCG元2 分钟前
STM32L431 低功耗实战:STOP2 模式 + LPUART 唤醒 + 实测电流对比
stm32·单片机·嵌入式硬件
国科安芯22 分钟前
空间数据总线的新范式:ASM1042S2S型抗辐射CANFD收发器在低轨遥感卫星星座中的应用研究
网络·嵌入式硬件·架构·canfd·数据总线·星载数据处理
Messy create28 分钟前
【BMS-Pack-电流检测】
单片机·嵌入式硬件·能源
路上有只喵32 分钟前
STM32 UI Designer:一个开源的嵌入式 LCD 界面可视化设计工具(自动生成 C 代码)
c语言·驱动开发·stm32
深圳市恒锐丰科技杨生1 小时前
EG1164 高压同步升压 DC‑DC 控制器|外置 MOS 升压电源方案
嵌入式硬件·硬件工程
智购科技无人售货机工厂1 小时前
2026自动售货机云端API设计规范:从RESTful到GraphQL的接口演进~YH
android·人工智能·驱动开发·单片机·云原生·pandas·设计规范
天空'之城1 小时前
单片机基础核心知识点汇总(二十八)
单片机·嵌入式硬件
糖糖单片机设计2 小时前
STM32 智能奶茶冲泡系统
stm32·单片机·嵌入式硬件
jianqiang.xue4 小时前
ESP-IDF保姆级入门17|GPIO外部中断全解与工程化设计:分层架构/防抖策略/长按双击/优先级配置,掌握工业级可靠输入处理
stm32·单片机·物联网·架构·esp32