STM32C/C++/常量

STM32 常量

在 STM32 编程中,常量是指在程序执行过程中其值不能被改变的数据。以下是关于 STM32 常量的相关介绍:

一、定义方式

  • #define 预处理器指令
    • 这是一种常见的定义常量的方式。例如:
#define LED_PIN  GPIO_Pin_13
#define TIM_PERIOD  1000
  • 其中,LED_PIN被定义为GPIO_Pin_13TIM_PERIOD被定义为1000。在预处理阶段,所有出现LED_PINTIM_PERIOD的地方都会被替换为相应的定义值。

  • const 关键字

    • 使用const关键字可以在变量声明时将其定义为常量。例如:
const uint32_t baudRate = 115200;
  • 这里,baudRate被声明为一个constuint32_t类型的常量,其值为115200。与#define不同,const常量具有类型信息,并且在内存中有固定的存储位置。

二、常量的类型和应用场景

  • 整型常量
    • 在 STM32 中,整型常量可以用于表示计数器的值、寄存器地址偏移量等。例如:
uint32_t counter = 0;
while (counter < 1000) {
    // 执行一些操作
    counter++;
}
  • 这里的1000就是一个整型常量,用于控制循环的次数。

  • 浮点型常量

    • 浮点型常量通常用于涉及到小数运算的场景,如在处理模拟信号转换(如 ADC 和 DAC)、PID 控制算法等方面。例如:
float kp = 0.5;
float ki = 0.1;
float kd = 0.05;
  • 这些浮点型常量可以作为比例 - 积分 - 微分(PID)控制器的参数。

  • 字符型常量

    • 字符型常量在 STM32 编程中常用于表示 ASCII 字符或者作为字符串的组成部分。例如:
char startChar = 'S';
char message[] = "Hello STM32";
  • 这里的'S'是一个字符型常量,"Hello STM32"是一个字符串常量(本质上是字符数组)。

  • 枚举常量

    • 枚举类型可以定义一组相关的常量。例如:
enum LedState {
    LED_OFF,
    LED_ON,
    LED_BLINKING
};
  • LED_OFFLED_ONLED_BLINKING就是枚举常量,它们在程序中用于表示不同的 LED 状态。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值