STM32中常用的数据类型

发布者:点亮未来最新更新时间:2019-11-18 来源: eefocus关键字:STM32  数据类型  stdint  h文件 手机看文章 扫描二维码
随时随地手机看文章

具体内容可查看stdint.h文件


/* exact-width signed integer types */

typedef   signed          char int8_t;

typedef   signed short     int int16_t;

typedef   signed           int int32_t;

typedef   signed       __INT64 int64_t;


/* exact-width unsigned integer types */

typedef unsigned          char uint8_t;

typedef unsigned short     int uint16_t;

typedef unsigned           int uint32_t;

typedef unsigned       __INT64 uint64_t;


/* 7.18.1.2 */


/* smallest type of at least n bits */


/* minimum-width signed integer types */

typedef   signed          char int_least8_t;

typedef   signed short     int int_least16_t;

typedef   signed           int int_least32_t;

typedef   signed       __INT64 int_least64_t;


/* minimum-width unsigned integer types */

typedef unsigned          char uint_least8_t;

typedef unsigned short     int uint_least16_t;

typedef unsigned           int uint_least32_t;

typedef unsigned       __INT64 uint_least64_t;


/* 7.18.1.3 */


/* fastest minimum-width signed integer types */

typedef   signed           int int_fast8_t;

typedef   signed           int int_fast16_t;

typedef   signed           int int_fast32_t;

typedef   signed       __INT64 int_fast64_t;


/* fastest minimum-width unsigned integer types */

typedef unsigned           int uint_fast8_t;

typedef unsigned           int uint_fast16_t;

typedef unsigned           int uint_fast32_t;

typedef unsigned       __INT64 uint_fast64_t;


/* 7.18.1.4 integer types capable of holding object pointers */

#if __sizeof_ptr == 8

typedef   signed       __INT64 intptr_t;

typedef unsigned       __INT64 uintptr_t;

#else

typedef   signed           int intptr_t;

typedef unsigned           int uintptr_t;

#endif


/* 7.18.1.5 greatest-width integer types */

typedef   signed     __LONGLONG intmax_t;

typedef unsigned     __LONGLONG uintmax_t;

关键字:STM32  数据类型  stdint  h文件 引用地址:STM32中常用的数据类型

上一篇:STM32 数据类型定义
下一篇:stm32f4xx 加密

推荐阅读最新更新时间:2024-11-09 10:23

点亮STM32、FPGA和Liunx板子的LED灯
摘要:你点亮过多少板子的LED灯呢?有很多小伙伴要求讲一下STM32、FPGA、Liunx三者之间有什么不同。其实不同点很多,口说无凭,今天就来点亮一下STM32、FPGA和Liunx板子的LED灯! 大家大致看一下点灯流程、点灯环境和点灯流程,就能大概的了解一下三者的区别,从而可以有选择的去学习 一、使用STM32点亮LED灯 STM32从字面上来理解ST是意法半导体,M是Microelectronics的缩写,32 表示32位,合起来理解,STM32就是指ST公司开发的32位微控制器。在如今的32 位控制器当中,STM32可以说是最璀璨的新星,它受宠若娇,大受工程师和市场的青睐,无芯能出其右。首先使用STM32电亮一个
[单片机]
点亮<font color='red'>STM32</font>、FPGA和Liunx板子的LED灯
解析STM32的库函数-1
一、引言 我们在学习32的过程中,固件库是个必不可少的东西,因为程序开发不再是从寄存器层次起始,而要首先去熟悉 STM32 所提供的固件库。那是否一定要使用固件库呢?当然不是。但 STM32 微控制器的寄存器规模可不 是常见的 8 位单片机可以比拟,若自己细细琢磨各个寄存器的意义,必然会消耗相当的时间, 并且对于程序后续的维护,升级来说也会增加资源的消耗。 二、正题 以最常用的 GPIO 设备的初始化函数为例,如下程序段一: GPIO_InitTypeDef GPIO_InitStructure; ○1 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4; ○2 GPIO_InitS
[单片机]
STM32使用片内外设DFSDM的应用问题
有STM32使用者咨询有关片内外设DFSDM的应用问题,可能觉得STM32参考手册的功能描述还不够用,往往想要更多点应用技术资料来帮助理解、协助开发。 DFSDM是digitalfilter for sigma-delta modulators的缩写,即基于∑∆调制器的滤波器,是个数字外设,常用于对外部模拟信号的数据处理。 到目前为止,除了个别早期的STM32老旧系列外,比方F1、F3,其它系列多内置了DFSDM外设,算是通用型基础外设了,基本框架及功能内容都是一样的。所以,只要是ST公司提供的DFSDM相关资料都可以参考。 关于DFSDM的技术性应用资料,可以到www.st.com英文网和www.stmcu.com.cn中文
[单片机]
<font color='red'>STM32</font>使用片内外设DFSDM的应用问题
关于STM32单片机采用CH340串口烧写程序的细节
针对STM32系列单片机,大家一般采用STLink和Jlink来下载程序,这里我们试一下CH340 USB转串口芯片的下载方法,主要是将Boot电平设置好。 采用:STM32F103C6T6芯片microUSB 接口连上电脑,com3端口 环境:Win10,提前安装好CH340/341系列的驱动 针对BOOT0和BOOT1的不同接线方式(高电平,低电平,不接线),开发板的下载情况分析如下图:(“x”代表不接线,“√”代表能成功下载) Boot接线方式 首先对BOOT0与BOOT1如何连接及连接方式介绍一下。 STM32 单片机的BOOT0 和BOOT1 应用原理 STM32 三种启动模式对应的存储介质均是芯片内置的,它们是:
[单片机]
STM32入门系列-STM32时钟系统,STM32时钟树
时钟对于单片机来说是非常重要的,它为单片机工作提供一个稳定的机器周期从而使系统能够正常运行。时钟系统犹如人的心脏,一旦有问题整个系统就崩溃。我们知道STM32属于高级单片机,其内部有很多的外设,但不是所有外设都使用同一时钟频率工作,比如内部看门狗和RTC,它只需30KHz的时钟频率即可工作,所以内部时钟源就有多种选择。在前面章节的介绍中,我们知道STM32系统复位后首先进入SystemInit函数进行时钟的设置,将STM32F1系统时钟设置为72MHz,然后进入主函数。那么这个系统时钟大小如何得来,其他外设的时钟又如何划分,可以通过一张时钟树图找到答案,只要理解好时钟树,STM32一切时钟的来龙去脉就会非常清楚。下面就来了解下时钟
[单片机]
keil5开发案例分享 基于STM32设计遥控小车
一、环境介绍 小车主控MCU: STM32F103ZET6 STM32程序开发IDE: keil5 STM32程序风格: 采用寄存器方式开发,注释齐全,执行效率高,方便移植 手机APP: 采用QT设计,程序支持跨平台编译运行(Android、IOS、Windows、Linux都可以编译运行,对应平台上QT的环境搭建,之前博客已经发了文章讲解) 硬件包含: 淘宝购买的完整一套4轮遥控小车(采用STM32F103ZET6作为主控板)、DHT11温湿度传感器、中科微GPS模块、ESP8266 小车完整源码下载地址:https://download.csdn.net/download/xiaolong1126626497/195570
[单片机]
keil5开发案例分享 基于<font color='red'>STM32</font>设计遥控小车
Stm32固件库中关于NART的误解
Stm32 固件库中关于NART的误解 禁止自动重传模式(NART) 该模式主要用于满足CAN标准中,时间触发通信选项的需求。通过对CAN_MCR寄存器的NART位置’1’,来让硬件工作在该模式。 在该模式下,发送操作只会执行一次。如果发送操作失败了,不管是由于仲裁丢失或出错,硬件都不会再自动发送该报文。 网上有很多can的程序在注释的时候有这样的错误: 将 CAN_InitStructure.CAN_NART=DISABLE理解成为失能自动重传 但是NART的英文全称应该是no automatic retransmission,也就是没有自动重传。 那么CAN_InitStructure.CAN_NART=DISABLE的
[单片机]
STM32的AD9854 DDS模块调试总结
  DDS基本原理和特点   1、DDS基本原理   直接频率合成技术实际上是通过将存储的波形数据,通过特定算法,经过高速D/A转换器转换成所需要模拟信号的数字合成技术。其基本原理框图如图1所示。   由图1可见,其主要由标准参考频率源、相位累加器、波形存储器、数/模转换器等部分组成。其中,参考频率源一般是一个高稳定的晶体振荡器,其输出信号用于DDS中各部件同步工作。当频率合成器正常工作时,在标准频率参考源的控制下(频率控制字K决定了其相位增量),相位累加器则不断地对该相位增量进行线性累加,当相位累加器积满量时就会产生一次溢出,从而完成一个周期性的动作,即合成信号的一个频率周期。累加器的输出地址对波形ROM进行寻址,从而把存
[单片机]
<font color='red'>STM32</font>的AD9854 DDS模块调试总结
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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