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

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

[复制链接]
STMCU小助手 发布时间:2022-12-22 15:21
1.unsigned int 32 (C语言标准表达方法)        2 c5 Z! Y* o$ F2 y
- c6 H6 m$ Y% D" X& `: a: s
2.uint32_t ;            
/ z8 i8 N- z! Q$ X8 M& c) D) J+ U2 U4 a2 n
3.u32;  ) N) _# i1 M( u5 P6 q- E0 a7 t" w
7 t8 D  p# E! F
这三种方式都是在表达同一个意思。ST 搞这么多花样,无非是想开发人员在写代码时定义数据类型能少写几个符号,然后又因为前后版本升级,为了兼容旧版本(主要是V2.0)才会出现这么多表示方法。不管他怎么换,都是基于标准C来的,看清楚以下几个文件你就OK了:core_cm3.h  ;stm32f10x.h  ; stdint.h;  其中每个文件大概作用如下:) T2 Q$ d9 I; }6 N
+ ~7 ^& g, \) B% _
  1. stdint.h 这里放着C语言的标准表达方式//第36行开始
    " ]2 `7 f" W; ]% @
  2. typedef   signed  char         int8_t;  //  标准表达方式 signed char 被等同于 int8_t;3 F4 p, a% f4 H  D0 G* I  X
  3. typedef   signed short int     int16_t;
    # A' Y. d: _  o' t" w# z
  4. typedef   signed  int          int32_t;//在32位环境里,int代表4个字节32位!!; C- `* n9 X% z; _4 g1 }2 S/ ~
  5. typedef   signed __int64       int64_t;) V" C3 p; M( r# p0 @

  6. 9 [/ Z' \7 i' C
  7. typedef   unsigned char         uint8_t;
    # w: L* L2 h' P0 m2 M( l
  8. typedef   unsigned short int    uint16_t;
    8 E5 }4 O  J# j1 F- q0 @0 F
  9. typedef   unsigned int          uint32_t;( m3 G, E% ?* c6 ~
  10. typedef   unsigned  __int64     uint64_t;
    8 |2 N& {1 f3 s7 V
  11. 6 g& w) J! E6 V1 s0 i
  12. stm32f10x.h 这个文件主要是为了兼容旧版本吧# ~8 n0 X) |/ z& l4 Q
  13. typedef   uint32_t   u32;///32位  a" E8 l% ?& o$ x
  14. typedef   uint16_t   u16;///16位# T" E. Y, N, F
  15. typedef   uint8_t     u8;///8位
复制代码

: }& V9 E- c$ |7 l2 z0 R. }8 p/ s————————————————
/ j# m8 z& s3 u版权声明:魏波.
+ O: K) J3 o* t* _( Y2 v- D$ K* p# x7 J3 ^$ H$ z
收藏 评论0 发布时间:2022-12-22 15:21

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版