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,因为不精确,跨平台会出错!
相关推荐
FreakStudio1 天前
W55MH32L-EVB 上手测评:硬件 TCP/IP 加持的以太网单片机,MicroPython 零门槛开发
python·单片机·嵌入式·大学生·面向对象·并行计算·电子diy·电子计算机
✎ ﹏梦醒͜ღ҉繁华落℘6 天前
单片机基础知识---stm32单片机的优先级
stm32·单片机·mongodb
u152109648496 天前
S.S.Audio PRO A2音频隔离器
嵌入式硬件·音视频·实时音视频·视频编解码·视频
zd8451015006 天前
RS485 总线详解
单片机·嵌入式硬件
半条-咸鱼6 天前
【STM32】I2C协议原理、HAL读写与OLED显示操作
嵌入式硬件·c·信息与通信
牛根生同志6 天前
SPI数据收发的时候 TXE与RXNE标志位置位的时机
stm32·spi·transfer
wohoo_wangzi6 天前
苏州晟雅泰电子:关于W25Q128JVSIQ这个芯片物料的参数,规格及应用领域
嵌入式硬件
goldenrolan7 天前
学习型红外控制系统稳定性挂测工装专项总结
软件测试·python·stm32·嵌入式·红外
✎ ﹏梦醒͜ღ҉繁华落℘7 天前
编程基础 --高内聚,低耦合
c语言·单片机
科芯创展7 天前
1A,1MHz,30VIN,XZ4115,降压恒流LED驱动芯片
单片机·嵌入式硬件