关于单片机中的u8,u16等问题
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
……
关于单片机中的u8,u16等问题相关推荐
- 关于STM32例程中U8,U16,U32的问题
在看STM32例程的时候,发现对u8, u16,u32存在疑问. 使用go to definition时发现无法找到 然后项目管理栏上,发现stdio.h,stdint.h出现了感叹号警示 解决方式, ...
- 单片机中UTF-8如何转换得到GBK编码
概述 我们在单片机开发中常会遇到需要将UTF-8转换为GBK编码的需求. 在我们了解各种编码格式的情况下可知, UFT-8不能直接转成GBK,需中转成unicode再转换为gbk.而unicode和g ...
- 89C51单片机中的中断系统
89C51单片机中的中断系统 对于在单片机中的学习,中断系统是一难点,如果中断系统没有理解透彻,51单片机的学习就算是失败的. 首先,举例说明下什么是中断. eg.当你在家正在吃着爆米花,看着电视,突 ...
- C语言用printf()打印u8,u16,u32等参数类型
想必大家都知道printf打印int 型是用%d,但是u8,u16,u32,u64还有s8,s16,s32,s64是如何打印呢,知道的大佬绕行哈,不知道往下看看. what is u8? 常见的u8其 ...
- C语言printf重入,单片机中printf函数的重映射
单片机中printf函数的重映射 一.源自于:大侠有话说 1.如果你在学习单片机之前学过C语言,那么一定知道printf这个函数.它最最好用的功能 除了打印你想要的字符到屏幕上外,还能把数字进行格式化 ...
- STM32单片机中WIFI模块数据传输问题(float->u32->u8/u8->u32->float)
STM32单片机中WIFI模块数据传输问题(float->u32->u8/u8->u32->float) 最近在做毕业设计,在做wifi数据传输与接收时,涉及到了STM32 ...
- STM32为何能在众多单片机中脱颖而出?
现在STM32资料教程如此丰富,但还是很多人学不会- 假如STM32像10年前的NXP单片机资料一样少,估计学不会的人会更多. 大家好,我是无际,一个踩坑单片机开发10年的老油条. 这些年,我用过很多 ...
- 单片机中存储器扩展位地址线怎么算_小白学单片机 :AT89S51单片机基本硬件结构认识(2)...
AT89S51单片机存储器的空间配置及功能结构 AT89S51单片机的存储器在物理结构上可以分为4个不同的存储空间:(1)内部程序存储器:(2)片内数据存储器:(3)片外数据存储器(最大可扩展到64K ...
- 单片机中的ROM,RAM和FLASH的作用
本文部分参考自:http://blog.sina.com.cn/s/blog_98ca54fc01017y4t.html 并在此基础上进行整理,添加了关于flash的问题. 之前从较为抽象的角度介绍了 ...
最新文章
- Loadrunner进行md5加密方法
- AI科技大本营招实习生了!
- 分享我们用Leangoo看板工具做的采购看板,超级好用
- 【IT人的管理进阶课】如何提升带团队的能力
- python源码编译 mingw_使用mingw32 在windows python26 下编译安装4suite-xml
- access开发精要(14)-货币与数字类型格式(2)
- javascript链式语法
- java 怎么调试到第三方库的内部,在有源码的情况下
- 策略模式应用场景和uml_策略模式
- .NET中关于T4模板的使用
- 转载:相同版本的JVM和Java应用,在 x86 和AArch64 平台性能相差30%
- android8.0 苹果,外媒:看完Android8.0 这次是谷歌抄苹果
- C语言笔试题2022
- @media 如何使用?
- Systemd 技术原理实践
- ZOC7 for Mac(终端仿真器)含注册码 v7.22.7激活版
- Android读ipconfig.txt配置文件乱码
- CString彻底分析,很强悍的啊
- 一文带你重新审视CAP理论与分布式系统设计
- tcam开发C语言,TCAM