请问这句代码怎么理解?#define LED0(n) (n?HAL_GPIO_WritePi…

2019-07-20 02:56发布

如图。这段代码出现在阿波罗F429的HAL库视频按键输入里。请问这个宏定义是如何执行的? "(n)"、"n?"和":"都是些什么乱七八糟的东西?

#define LED0(n)  (n?HAL_GPIO_WritePin(GPIOB,GPIO_PIN_1,GPIO_PIN_SET):HAL_GPIO_WritePin(GPIOB,GPIO_PIN_1,GPIO_PIN_RESET))
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。