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等问题相关推荐

  1. 关于STM32例程中U8,U16,U32的问题

    在看STM32例程的时候,发现对u8, u16,u32存在疑问. 使用go to definition时发现无法找到 然后项目管理栏上,发现stdio.h,stdint.h出现了感叹号警示 解决方式, ...

  2. 单片机中UTF-8如何转换得到GBK编码

    概述 我们在单片机开发中常会遇到需要将UTF-8转换为GBK编码的需求. 在我们了解各种编码格式的情况下可知, UFT-8不能直接转成GBK,需中转成unicode再转换为gbk.而unicode和g ...

  3. 89C51单片机中的中断系统

    89C51单片机中的中断系统 对于在单片机中的学习,中断系统是一难点,如果中断系统没有理解透彻,51单片机的学习就算是失败的. 首先,举例说明下什么是中断. eg.当你在家正在吃着爆米花,看着电视,突 ...

  4. C语言用printf()打印u8,u16,u32等参数类型

    想必大家都知道printf打印int 型是用%d,但是u8,u16,u32,u64还有s8,s16,s32,s64是如何打印呢,知道的大佬绕行哈,不知道往下看看. what is u8? 常见的u8其 ...

  5. C语言printf重入,单片机中printf函数的重映射

    单片机中printf函数的重映射 一.源自于:大侠有话说 1.如果你在学习单片机之前学过C语言,那么一定知道printf这个函数.它最最好用的功能 除了打印你想要的字符到屏幕上外,还能把数字进行格式化 ...

  6. STM32单片机中WIFI模块数据传输问题(float->u32->u8/u8->u32->float)

    STM32单片机中WIFI模块数据传输问题(float->u32->u8/u8->u32->float)   最近在做毕业设计,在做wifi数据传输与接收时,涉及到了STM32 ...

  7. STM32为何能在众多单片机中脱颖而出?

    现在STM32资料教程如此丰富,但还是很多人学不会- 假如STM32像10年前的NXP单片机资料一样少,估计学不会的人会更多. 大家好,我是无际,一个踩坑单片机开发10年的老油条. 这些年,我用过很多 ...

  8. 单片机中存储器扩展位地址线怎么算_小白学单片机 :AT89S51单片机基本硬件结构认识(2)...

    AT89S51单片机存储器的空间配置及功能结构 AT89S51单片机的存储器在物理结构上可以分为4个不同的存储空间:(1)内部程序存储器:(2)片内数据存储器:(3)片外数据存储器(最大可扩展到64K ...

  9. 单片机中的ROM,RAM和FLASH的作用

    本文部分参考自:http://blog.sina.com.cn/s/blog_98ca54fc01017y4t.html 并在此基础上进行整理,添加了关于flash的问题. 之前从较为抽象的角度介绍了 ...

最新文章

  1. Loadrunner进行md5加密方法
  2. AI科技大本营招实习生了!
  3. 分享我们用Leangoo看板工具做的采购看板,超级好用
  4. 【IT人的管理进阶课】如何提升带团队的能力
  5. python源码编译 mingw_使用mingw32 在windows python26 下编译安装4suite-xml
  6. access开发精要(14)-货币与数字类型格式(2)
  7. javascript链式语法
  8. java 怎么调试到第三方库的内部,在有源码的情况下
  9. 策略模式应用场景和uml_策略模式
  10. .NET中关于T4模板的使用
  11. 转载:相同版本的JVM和Java应用,在 x86 和AArch64 平台性能相差30%
  12. android8.0 苹果,外媒:看完Android8.0 这次是谷歌抄苹果
  13. C语言笔试题2022
  14. @media 如何使用?
  15. Systemd 技术原理实践
  16. ZOC7 for Mac(终端仿真器)含注册码 v7.22.7激活版
  17. Android读ipconfig.txt配置文件乱码
  18. CString彻底分析,很强悍的啊
  19. 一文带你重新审视CAP理论与分布式系统设计
  20. tcam开发C语言,TCAM

热门文章

  1. 计算机与英语相关工作,职业英语--计算机类
  2. 微软CRM锁定9大垂直产业
  3. 淘宝帝国是如何创建的连载01
  4. 随笔札记——sox除燥
  5. C#中Crystal Report 'crdb_adoplus.dll' could not be loaded的解决办法
  6. 和优秀的人在一起,会激励自己变得优秀。
  7. Authing 获得 ISO/IEC 20000-1 服务管理体系和信息安全管理体系认证
  8. 2022年前端免费学习资料大全
  9. SX、LX、TX、LH
  10. QP状态机学习②——QM的使用