stm32中#define LCD_cs(x) x GPIO_SetBits(GPIOB,LCD_CS) :GPIO_R
来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/08/19 11:38:21
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_R](/uploads/image/z/19402010-26-0.jpg?t=stm32%E4%B8%AD%23define+LCD_cs%28x%29+x+GPIO_SetBits%28GPIOB%2CLCD_CS%29+%3AGPIO_R)
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);.如果还有什么疑问可以到百度百科里面去搜索"三目运算符".
C++中“define f(x)
c语言中#define ABC(x)
#define s(x) 3
#define configASSERT( x )
define fun(x,
宏定义,stm32中#define GPIO_Pin_0 ((u16)0x0001) /* Pin 0 selected
#define WIDEN2(x)L ## x
#define min(x,y) (x
#define __T(x) L ## x
#define MIN(x,y)(x)
#define max(x,y) x>y?x:
#include #define X 5 #define Y X+1 #define Z Y*X/2 main() {