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

这句怎么解释?... 这句怎么解释? 展开
 我来答
小姝97
2012-11-03 · TA获得超过347个赞
知道小有建树答主
回答量:105
采纳率:0%
帮助的人:63.7万
展开全部
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);.如果还有什么疑问可以到百度百科里面去搜索"三目运算符".
lzh刘振华0
2012-11-02 · 超过18用户采纳过TA的回答
知道答主
回答量:105
采纳率:0%
帮助的人:49万
展开全部
宏定义了一个函数 , x ? GPIO_SetBits(GPIOB, LCD_CS) : GPIO_ResetBits(GPIOB, LCD_CS)
为函数的主题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式