stm32中#define LCD_cs(x) x GPIO_SetBits(GPIOB,LCD_CS) :GPIO_ResetBits(GPIOB,LCD_CS)

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/04 11:21:50
stm32中#define LCD_cs(x) x GPIO_SetBits(GPIOB,LCD_CS) :GPIO_ResetBits(GPIOB,LCD_CS)

stm32中#define LCD_cs(x) x GPIO_SetBits(GPIOB,LCD_CS) :GPIO_ResetBits(GPIOB,LCD_CS)
stm32中#define LCD_cs(x) x GPIO_SetBits(GPIOB,LCD_CS) :GPIO_ResetBits(GPIOB,LCD_CS)

stm32中#define LCD_cs(x) x GPIO_SetBits(GPIOB,LCD_CS) :GPIO_ResetBits(GPIOB,LCD_CS)
x a:b 是一个三目运算符,表达的意思就是判断x的值,如果为真,执行a(这里可以代表一串代码),如果为假,则执行b,然后#define LCD_cs(x)属于带参数的宏定义,这里宏定义的意思就是在程序中,如果执行LCD_cs(1); 那么就会执行GPIO_SetBits(GPIOB,LCD_CS);,如果执行LCD_cs(0);则执行GPIO_ResetBits(GPIOB,LCD_CS);.如果还有什么疑问可以到百度百科里面去搜索"三目运算符".