请问关于stm32⼀C语言的问题 #define Read_IIC1_SDA() ((GPIOB->IDR&GPIO_Pin_9)!=0)?1:0

这句话后面判断 是怎么理解的使用的什么语法 谢谢
2025-04-24 20:02:51
推荐回答(1个)
回答1:

语法格式:表达式? 值1:值2
如果表达式结果为真,则为值1,否则为值2.
#define Read_IIC1_SDA() ((GPIOB->IDR&GPIO_Pin_9)!=0)?1:0
就是说((GPIOB->IDR&GPIO_Pin_9)!=0)为真,则Read_IIC1_SDA() = 1 否则Read_IIC1_SDA()=0