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

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

[复制链接]
STMCU小助手 发布时间:2022-12-22 15:21
1.unsigned int 32 (C语言标准表达方法)        
9 u- W- Y1 w* F) s$ P
( B7 ?- P% B# B* g, v2.uint32_t ;            
, ], N% r, b! v& L! U/ f
, N! w$ Z# D5 @5 [3.u32;  . T, T: s' c* r) R, ^/ D. l

- ]5 E8 L+ P. m  o+ L( r' m这三种方式都是在表达同一个意思。ST 搞这么多花样,无非是想开发人员在写代码时定义数据类型能少写几个符号,然后又因为前后版本升级,为了兼容旧版本(主要是V2.0)才会出现这么多表示方法。不管他怎么换,都是基于标准C来的,看清楚以下几个文件你就OK了:core_cm3.h  ;stm32f10x.h  ; stdint.h;  其中每个文件大概作用如下:2 ]! q% y! x% l1 P, d* c
; a  Y+ N' w$ m7 {$ P
  1. stdint.h 这里放着C语言的标准表达方式//第36行开始, L. T: y' P& y+ {. {+ X9 `9 z/ ~
  2. typedef   signed  char         int8_t;  //  标准表达方式 signed char 被等同于 int8_t;
    : F3 {+ V% Y( z# L+ V5 [) ?  p) U
  3. typedef   signed short int     int16_t;
    % R0 O1 v" s1 k! a1 W) C/ O3 i
  4. typedef   signed  int          int32_t;//在32位环境里,int代表4个字节32位!!3 h8 F" r" \6 @: I2 m6 C  ]
  5. typedef   signed __int64       int64_t;. d. {' G1 [; M- s, S2 K
  6. 2 }4 ~2 }. S% ?" d) {
  7. typedef   unsigned char         uint8_t;
    4 k' T, N0 r) d" u! J" j! @
  8. typedef   unsigned short int    uint16_t;/ R& P" m7 c% `3 y0 y4 N0 c
  9. typedef   unsigned int          uint32_t;0 D; Q5 V) g. F7 R3 P7 a( e
  10. typedef   unsigned  __int64     uint64_t;$ w" z/ F: Y0 r! c6 W

  11. ) V7 T  P4 Y7 ?2 C) ~, g, r
  12. stm32f10x.h 这个文件主要是为了兼容旧版本吧( b3 X. h6 G5 R- _" D5 Z1 l* i0 _
  13. typedef   uint32_t   u32;///32位
    2 E% Z% R4 P* T3 s! Q2 {, _9 X4 G' K
  14. typedef   uint16_t   u16;///16位' J% l: u% S* q3 ~. s  B! A3 S  @- ~
  15. typedef   uint8_t     u8;///8位
复制代码

2 _% ~9 R$ p$ Y————————————————0 o) ^: O( o! V+ Q& ]
版权声明:魏波./ M2 A& {5 Z. X' `

7 S$ I1 r) J6 x6 C
赞 收藏 评论0 发布时间:2022-12-22 15:21

举报

0个回答

所属标签

相似技术帖

官网相关资源

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