STM32 中C 预处理指令:
#define
-
#define BOOTLOADER_ADDRESS 0x08000000
- 定义常量
- 例如:#define BOOTLOADER_ADDRESS 0x08000000,在程序中使用BOOTLOADER_ADDRESS就相当于使用0x08000000。用于数学计算或者配置参数中,比如设置定时器的分频系数等。
#define TIM_PRESCALER_VALUE 7199预处理指令定义了定时器的分频系数为7199
- 例如:#define BOOTLOADER_ADDRESS 0x08000000,在程序中使用BOOTLOADER_ADDRESS就相当于使用0x08000000。用于数学计算或者配置参数中,比如设置定时器的分频系数等。
- 定义宏
- 可以定义带参数的宏来实现简单的函数功能。例如:
#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 编程中常见的,用于包含特定芯片型号的标准外设库头文件,其中定义了芯片的寄存器映射、外设结构体等。 - 也可以使
- 例如:

最低0.47元/天 解锁文章
1553

被折叠的 条评论
为什么被折叠?



