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,因为不精确,跨平台会出错!
相关推荐
LCG元2 小时前
STM32项目实战:基于STM32F103的智能循迹避障小车
stm32·单片机·嵌入式硬件
v先v关v住v获v取3 小时前
NEXUS卡丁车前悬挂控制臂的结构建模与多工况受力分析5张cad+三维图+设计说明书
科技·单片机·51单片机
luoshanxuli20103 小时前
ESP-IDF 简介
嵌入式硬件·物联网·系统架构
GodKK老神灭3 小时前
SWD读取AP寄存器完整流程
单片机·keil
羽获飞3 小时前
从零开始学嵌入式之STM32——27.基于STM32F103C8T6MCU的寄存器方式实现按键调整PWM占空比,调整输出功率
stm32·单片机·嵌入式硬件
学嵌入式的小杨同学3 小时前
STM32 进阶封神之路(十五):DHT11 单总线实战 —— 温湿度检测从时序解析到代码落地(库函数 + 寄存器)
vscode·stm32·单片机·嵌入式硬件·mcu·智能硬件·pcb工艺
QYQ_11274 小时前
嵌入式学习——51单片机
嵌入式硬件·学习·51单片机
2501_937721754 小时前
stm32
stm32·单片机·嵌入式硬件
DLGXY4 小时前
STM32(二十五)——修改主频、睡眠模式、停机模式、待机模式
stm32·单片机·嵌入式硬件