你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32常用数据类型 u8、u16、u32

[复制链接]
STMCU小助手 发布时间:2022-12-22 15:21
1.unsigned int 32 (C语言标准表达方法)        
, d) W" @  z6 G0 C: u( z& y
+ X7 i, o1 B- E# @4 r2.uint32_t ;            
$ U1 O2 m' c- }0 z" N0 [& j# V' k# I" k/ F8 d
3.u32;  1 D! p- A7 l" m" Y1 E& b
9 s* z# q" h1 q% ~9 W$ o: R
这三种方式都是在表达同一个意思。ST 搞这么多花样,无非是想开发人员在写代码时定义数据类型能少写几个符号,然后又因为前后版本升级,为了兼容旧版本(主要是V2.0)才会出现这么多表示方法。不管他怎么换,都是基于标准C来的,看清楚以下几个文件你就OK了:core_cm3.h  ;stm32f10x.h  ; stdint.h;  其中每个文件大概作用如下:
+ V- w" r! r* @( \  q9 E6 T" x- g
: _* F' d) W: g2 q8 u5 x( U$ s
  1. stdint.h 这里放着C语言的标准表达方式//第36行开始2 t! ?* p2 X' P
  2. typedef   signed  char         int8_t;  //  标准表达方式 signed char 被等同于 int8_t;
    5 K. A8 o# C1 ^
  3. typedef   signed short int     int16_t;
    6 H! h& m* Y5 I% G3 w' I( ?
  4. typedef   signed  int          int32_t;//在32位环境里,int代表4个字节32位!!; O% T' P/ ?4 V. ]- |( d. D6 k8 K
  5. typedef   signed __int64       int64_t;7 y# X. g7 M1 c' Z
  6. 1 z: M  s! g% v% @( J
  7. typedef   unsigned char         uint8_t;9 o/ L5 Y2 R5 }. o$ Y% M6 P
  8. typedef   unsigned short int    uint16_t;
    5 }3 n+ P; G" i. ~" u8 j& i
  9. typedef   unsigned int          uint32_t;
    3 R- W8 u* E5 e# c1 V  b$ P! ^6 O
  10. typedef   unsigned  __int64     uint64_t;
    6 _% P3 w0 D# R4 c8 u

  11. " q& g! t" H/ f' S) Z
  12. stm32f10x.h 这个文件主要是为了兼容旧版本吧
    " _+ y  n6 u) U
  13. typedef   uint32_t   u32;///32位% K7 T. \' }* m2 Q* l1 e
  14. typedef   uint16_t   u16;///16位( t( _$ [4 @) V" V0 I; h) a
  15. typedef   uint8_t     u8;///8位
复制代码
* Q! K/ e& |  w5 @, C
————————————————- w. W% `/ }5 k: A. X
版权声明:魏波.7 |+ b+ Y2 N' e- e  v+ z* R1 ^

* a; W  s0 c2 C, d9 u# q
赞 收藏 评论0 发布时间:2022-12-22 15:21

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版