STM32单片机C语言
1、stdint.h简介
stdint.h 是从 C99 中引进的一个标准 C 库的文件
路径:D:\MDK5.34\ARM\ARMCC\include
大家都统一使用一样的标准,这样方便移植
配置MDK支持C99
位操作
如何给寄存器某个值赋值
举个例子:uint32_t temp = 0;
宏定义
带参数的宏定义
https://blog.csdn.net/xiaoyilong2007101095/article/details/77067686
去看一下宏定义
#define LED1(x) do{ x ? \HAL_GPIO_WritePin(LED1_GPIO_PORT, LED1_GPIO_PIN, GPIO_PIN_SET) : \HAL_GPIO_WritePin(LED1_GPIO_PORT, LED1_GPIO_PIN, GPIO_PIN_RESET); \}while(0)
建议大家使用 do{ ... }while(0)
来 构造宏定义,这样不会受到大括号、分号、运算符优先级等的影响,总是会按你期望的方式调用运行!
假设LED1(1)
参数为真 ,那么就执行第一句,如果是LED1(0)
,那么就执行第二句
条件编译
让编译器只对满足条件的代码进行编译,不满足条件的不参与编译!