STM32C/C++/预处理指令/#define/#include/#if、#ifdef、#ifndef、#else、#endif/#pragma

STM32 中C 预处理指令:

#define

  1. #define BOOTLOADER_ADDRESS 0x08000000

  • 定义常量
    • 例如:#define BOOTLOADER_ADDRESS 0x08000000,在程序中使用BOOTLOADER_ADDRESS就相当于使用0x08000000。用于数学计算或者配置参数中,比如设置定时器的分频系数等。#define TIM_PRESCALER_VALUE 7199预处理指令定义了定时器的分频系数为7199
  • 定义宏
    • 可以定义带参数的宏来实现简单的函数功能。例如:#define  getFlashUint8Value(address)   (*((unsigned char *)(address)))getFlashUint8Value(0x08007000)就会被替换为(*((unsigned char *)(0x08007000)))。在 STM32 编程中,可能用于对寄存器操作进行简单的封装,比如#define  LED1_1  GPIOA->BSRR = GPIO_Pin_8,用于设置某个寄存器的指定位。

#include

  • 包含头文件
    • 例如:#include "stm32f10x.h",这是 STM32 编程中常见的,用于包含特定芯片型号的标准外设库头文件,其中定义了芯片的寄存器映射、外设结构体等。
    • 也可以使
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值