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

1.unsigned int 32 (C语言标准表达方法)        

2.uint32_t ;            

3.u32;  

这三种方式都是在表达同一个意思。ST 搞这么多花样,无非是想开发人员在写代码时定义数据类型能少写几个符号,然后又因为前后版本升级,为了兼容旧版本(主要是V2.0)才会出现这么多表示方法。不管他怎么换,都是基于标准C来的,看清楚以下几个文件你就OK了:core_cm3.h  ;stm32f10x.h  ; stdint.h;  其中每个文件大概作用如下:

stdint.h 这里放着C语言的标准表达方式//第36行开始
typedef   signed  char         int8_t;  //  标准表达方式 signed char 被等同于 int8_t;
typedef   signed short int     int16_t;
typedef   signed  int          int32_t;//在32位环境里,int代表4个字节32位!!
typedef   signed __int64       int64_t;

typedef   unsigned char         uint8_t;
typedef   unsigned short int    uint16_t;
typedef   unsigned int          uint32_t;
typedef   unsigned  __int64     uint64_t;

stm32f10x.h 这个文件主要是为了兼容旧版本吧
typedef   uint32_t   u32;///32位
typedef   uint16_t   u16;///16位
typedef   uint8_t     u8;///8位

猜你喜欢

转载自blog.csdn.net/weibo1230123/article/details/80703788