stm32头文件stm32f10x.h中那么多0x0001不会冲突吗?
发布网友
发布时间:2023-08-03 21:04
我来回答
共1个回答
热心网友
时间:2024-11-24 00:12
当然不会,他确实给好多
宏定义
里的名字都给赋0x0001
但是这些定义最终就是为了方便读程序,如
#define
GPIOA
0x0001
#define
GPIOB
0x0002
又定义了
#define
GPIO_PIN_0
0x0001
#define
GPIO_PIN_1
0x0002
假设你在你的程序要设置GPIO
GPIO_WRITE_BIT(GPIOA,GPIO_PIN_0,SET),就是给PA0置0,其实
编译的时候就是GPIO_WRITE_BIT(0x0001,0x0001,SET),同样的你也可以这么写
只是这种写法读起来并不好理解,同样的你还可以写成
GPIO_WRITE_BIT(GPIOA,GPIOA,SET);或者GPIO_WRITE_BIT(GPIO_PIN_0,GPIO_PIN_0,SET);编译
结果一样
的