历史上的今天

今天是:2024年11月19日(星期二)

2019年11月19日 | stm32常用数据类型 U8、U16、U32到底代表什么?

发布者:灵感狂舞 来源: eefocus关键字:stm32  数据类型  U16  U32 手机看文章 扫描二维码
随时随地手机看文章

在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  数据类型  U16  U32 引用地址:stm32常用数据类型 U8、U16、U32到底代表什么?

上一篇:stm32 C语言的数据类型说明
下一篇:STM32中数据类型定义 U8 U16 U32解释说明

推荐阅读

        从零开始的闻泰科技(600745.SH)董事长张学政,用10年时间将闻泰科技做到了市值百亿元。5G时代来临之际,闻泰科技又为自己定下了市值、营收“双千亿”目标,收购半导体企业安世集团便是其中的关键一环。        11月7日,闻泰科技在上交所路演中心召开重大资产重组媒体说明会。闻泰科技相关人士表示,公司计划通过发行股份及支付现...
客户交互企业Verint® Systems Inc.近日宣布获得KM World机构颁发的KM Promise 2019年度大奖。Verint是独家获得该奖的企业,展现了其知识管理解决方案引领业内的卓越性和创新性。Verint积极致力于将知识管理实践的部署与集成融入商务流程,同时与客户保持紧密合作,确保客户达成业务发展目标。 Information Today, Inc. (ITI) CEO兼总裁Thomas H...
  随着全球能源短缺和大气污染问题日益严峻以及社会环保意识不断增强,新能源电动汽车行业的发展成为解决此类问题的关键点。ABB电动交通解决方案应用而生,基于安全性和可靠性,全力打造场景化充电方案,满足市场各类需求。 “新基建” 下的充电桩将不再是独立的桩,而是充电基础设施与通信技术有机的融合,利用新的技术来提升充电基础设施的利用率...
摘要本文为设计人员提供了使用LTspice®模拟工程电源解决方案的背景和指导。对工程电源解决方案实施优化后,可使用LTspice研究完整的MEMS信号链。有些传感器具有数字输出,有些传感器则包含模拟输出。对于包含模拟输出的传感器,可使用LTspice以及运算放大器、模数转换器(ADC)甚至可用的MEMS频率响应模型,模拟整个信号链。多快好省针对同一线路上共享电源...

史海拾趣

问答坊 | AI 解惑

软件与信息服务业“十一五”发展目标

软件与信息服务业“十一五”发展目标基本确定 2006-6-2   “‘十一五’规划预计,软件信息服务业将以30%以上的速度增长,到2010年的时候,突破13000亿元大关,软件出口达到125亿美元。”信息产业部电子信息产品管理司副司长丁文武昨天透露说。 ...…

查看全部问答∨

求助负延时方面的资料

小弟初学匝道想咨询各位关于负延时的资料,感激不尽,我的邮箱是volcanoeject@163.com…

查看全部问答∨

正弦脉宽调制(SPWM)波的基本要素

  项目简介                                       江苏省常熟市    吴栋梁   ...…

查看全部问答∨

AVR的mega,xmega和stm32比,有啥优势?

同样价钱,基本有同样容量的flash,ram,xmega的功能主频还强些,但和stm32比还是差, avr的生存空间在哪里?…

查看全部问答∨

求助 基于51的家电控制器

想做一个家电控制器    可以控制灯和窗帘(步进电机)一类的    最好可以在pc上控制   那位可以帮忙吗   介绍下  现在是无从下手…

查看全部问答∨

想辞职的理由

1、每天早上,打开衣橱想着今天要穿什么才好,这很累。 2、每天早上,想着今天可以用什么理由不去公司,这很辛苦。 3、整天坐在椅子上,屁股会大的,腹部会臃肿,这很不美观。 4、常常要说一些自己都无法说服自己的话,这很不道德。 5、面 ...…

查看全部问答∨

如何使USB设备(摄相头)进入Suspend模式?

大家好,请问是否有什么API可以让USB视频设备进入Suspend模式?…

查看全部问答∨

STM8S的GPIO如何做成双向IO,如访问DS1302等,或模拟I2C?版主指点

STM8S的GPIO如何做成双向IO,如访问DS1302等,或模拟I2CSTM8S的IO设置有方向,我写时设置输出,读时是否要设置为输入?还是只要设置为开路输出就可以读写?请版主指点.…

查看全部问答∨

高手帮忙分析,可行性(chunyang大哥请进)

看到DIY的活动,有意参加。目前只是简单的想法,使用PI的软件设计出框架,然后修改控制部分,替换开关管,实现可调的数控开关电源。基本的电路如下(请下载TOPSwitch-HX_PIDesign2.pdf)我的想法是,使用TI的TMS320F28032来作为控制核心,产生PWM控 ...…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved