带符号数:
typedef signed char int8_t; // -128~127
typedef signed short int int16_t; // -32768~32767
typedef signed int int32_t; // -2147483648~2147483647
typedef signed __INT64 int64_t; //......
无符号数:
typedef unsigned char uint8_t; // 0~255
typedef unsigned short int uint16_t; //0~65535
typedef unsigned int uint32_t; //0~4294967295
typedef unsigned __INT64 uint64_t; //......
在读取传感器数据时要注意使用正确的数据类型,否则得不到想象中的数据。
关键字:STM32 常用数据类型 取值范围
引用地址:
STM32常用数据类型及其取值范围
推荐阅读最新更新时间:2024-11-17 00:52
STM32 时钟输出MCO功能
一、数据手册: 使用步骤: 1、开时钟输出时钟控制; RCC_MCOConfig(RCC_MCO_SYSCLK); // 实际是对RCC_CFGR寄存器的24-26位配置。 2、配置时钟输出管脚PA8为复用推挽输出 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; GPIO_Init(GPIOA, &GPIO_InitStructure);
[单片机]
STM32 中断优先级以及全局允许和禁止
请问例程上为什么要把串口中断优先级设置在NVIC中断分组2 NVIC: M3内核允许8bit做优先级分组设置,而STM32只有4bit可以设置。 AIRCR寄存器的4个位的分组方式如下: 第0组:所有4位用于指定响应优先级 第1组:最高1位用于指定抢占式优先级,最低3位用于指定响应优先级 第2组:最高2位用于指定抢占式优先级,最低2位用于指定响应优先级 第3组:最高3位用于指定抢占式优先级,最低1位用于指定响应优先级 第4组:所有4位用于指定抢占式优先级 例:定义为第二组,抢占式优先级2bit,响应式优先级2bit,2bit共可有4种状态,也就是总共能设置4*4=16个中断优先级。 定义为第三组
[单片机]
STM32学习记录之看门狗
看门狗(WatchDog)是什么? 看门狗简介 STM32 有两个看门狗,一个是独立看门狗,另外一个是窗口看门狗,独立看门狗号称宠物狗,窗口看门狗号称警犬,本章我们主要分析独立看门狗的功能框图和它的应用。独立看门狗用通俗一点的话来解释就是一个12 位的递减计数器,当计数器的值从某个值一直减到0 的时候,系统就会产生一个复位信号,即IWDG_RESET。如果在计数没减到0之前,刷新了计数器的值的话,那么就不会产生复位信号,这个动作就是我们经常说的喂狗。看门狗功能由VDD电压域供电,在停止模式和待机模式下仍能工作。 看门狗用途 看门狗常用于防止系统跑飞,系统程序崩溃时自动复位重启。为系统运行提供一层保险。 LSI 时钟 独
[单片机]
STM32ADC模块速度配置问题
简介:本文介绍了STM32单片机时钟配置问题以及精度和速度之间的关系 STM32F103xx系列称为增强型产品,增强型产品的最高时钟频率可以达到72MHz。增强型产品的英文名称为Performance Line。 STM32F101xx系列称为基本型产品,基本型产品的最高时钟频率可以达到36MHz。基本型产品的英文名称为Access Line。 根据设计,当ADC模块的频率为14MHz时,可以达到ADC的最快采样转换速度。 要得到14MHz的ADC频率,就要求SYSCLK的频率是14MHz的倍数,即14MHz、28MHz、42MHz、56MHz、70MHz、84MHz等;对于基本型产品14MHz和28MHz处于它的
[单片机]
STM32 DSP库函数详解
对于每个函数,都存在浮点数和定点数的类型,由于使用方法是一致的,这里我们仅以32为浮点数为例来说明。 一.BasicMathFunctions 1.绝对值 pDst = abs(pSrc ), 0 = n blockSize 示例 float32_t *pSrc; float32_t *pDst; uint32_t blocksize; arm_add_f32(pSrc,pDst,blocksize); 2.求和 pDst = pSrcA + pSrcB , 0 = n blockSize. 示例 float32_t *pSrcA; float32_t *pSrcB; float32_t *pD
[单片机]
STM32用STLINK烧写外置FLASH遇到的问题
由于项目需要大量的图片字库还有音频文件,所以外挂了NOR flash和NAND flash,需要用到烧写算法STLDR(就是包含几段在SRAM里面运行的代码),调试的时候遇到了几个问题,都是大意造成的,所以写出来记录一下 首先烧写用到PC端软件是STM32 STLINK Utility,在安装目录下附带了一些常用的flash的烧写算法,但没有我用到的那种,所以只能参考ST-LINK Utility UM手册在…\ST-LINK Utility\ExternalLoader目录下的工程模板上修改,修改需要用到对FLASH的初始化、读写、擦除函数,这个要提前调试好,填到对应的函数内就可以了,后面由上位机自己调用 问题来了,主要
[单片机]
STM32学习日志--使用DMA功能自动更新PWM的输出
/******************************************************************************* 编译环境: EWARM V5.30 硬件环境: DZY2.PCB STM32 FW: V3.0.0 作者 : szlihongtao ****************************************************************************** REV : V1.00 DATE : 2011-04-18 NOTE : ********************************************
[单片机]
STM32在系统时钟为72M下的几个延时函数
//粗延时函数,微秒 void delay_nus(u16 time) { u16 i=0; while(time--) { i=10; //自己定义 while(i--) ; } } //毫秒级的延时 void delay_nms(u16 time) { u16 i=0; while(time--) { i=12000; //自己定义 while(i--) ; } } 运用SysTick来实现准确定时: Sys
[单片机]