stm32常用数据类型 U8、U16、U32到底代表什么?
来源:互联网 发布:幼儿园淘宝活动方案 编辑:程序博客网 时间:2024/05/16 15:43
http://www.51hei.com/bbs/dpj-27167-1.html
在Keil MDK 开发环境里,比如一个 无符号32位整形数据会有很多种表示方法:
1.unsigned int 32 (C语言标准表达方法) 2.uint32_t ; 3.u32; 这三种方式都是在表达同一个意思。可为什么ST的开发人员要搞的这么乱呢? 其实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位
……
core_cm3.h 文件主要针对动态 静态 变量修饰符做出类型扩展
#ifdef __cplusplus
#define __I volatile
#else
#define __I volatile const
#endif
#define __O volatile
#define __IO volatile
……
- stm32常用数据类型 U8、U16、U32到底代表什么?
- stm32 数据类型的定义(常用的U8,U16,U32到底代表什么)
- 转载:stm32 数据类型的定义(常用的U8,U16,U32到底代表什么)
- stm32 u8 u16 u32
- u32、u16、u8 数据类型
- u8 u16 u32 u64 c++
- u32 u16 s32 s16 u8 s8是什么
- u8,u16,u32和uint8_t,uint16_t,uint32_t的含义
- C语言“u8 /u16“什么类型?
- 在Keil MDK 开发环境中u8,u16,u32和int区别
- U8转U16
- 有关stm32的问题,程序里面的u8、u16这些是什么意思啊
- u16 u32 __u16 __u32 u_int16_t u_int32_t
- BCB中的u08、u16与u32
- CLASS_A A();中,A到底代表什么?
- 汇编的 OF位 到底代表什么!
- Printf函数中%p代表什么数据类型
- Printf函数中%p代表什么数据类型
- 记录某个数字出现的次数
- 167. Two Sum II
- 计算器布局
- Activity的生命周期
- 马哥2016linux就业班+架构班+运维班全套
- stm32常用数据类型 U8、U16、U32到底代表什么?
- Week Training: 241 Different Ways to Add Parentheses
- 好玩的单片机——数码管原理(一)
- 【codeforces 777E】Hanoi Factory【动态规划+线段树】
- AndroidStudio工程导入错误
- 查找算法
- 广度优先搜索BFS之二叉树的构造及遍历
- java在main里面调用方法
- 前端服务化——页面搭建工具的死与生