打印
[STM32]

lcd.h的语句不明白啊

[复制链接]
1138|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yanzhongqian|  楼主 | 2016-11-11 21:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#define LCD_RS(x)   GPIOA->ODR=(GPIOA->ODR&~LCDPin_RS)|(x ? LCDPin_RS:0)这句话怎么理解?~LCDPin_RS难道是LCD_RS的非?x ? LCDPin_RS:0这句话怎么理解?
#define   Black         0x0000                      /* 黑色:    0,   0,   0 */
#define   BLUE          0x001F                        /* 蓝色:    0,   0, 255 */
#define   GREEN         0x07E0                        /* 绿色:    0, 255,   0 */
#define   RED           0xF800                        /* 红色:  255,   0,   0 */
#define   White         0xFFFF                      /* 白色:  255, 255, 255 */
像红色   0xF800  什么意思?     /* 红色:  255,   0,   0 */又是什么意思?



相关帖子

沙发
xyz549040622| | 2016-11-12 09:48 | 只看该作者
1.~是取反,x ? LCDPin_RS:0,你看看c语言的这个语句是什么意思就知道了。
2.这个lcd好像是有16个色位,从高到低,分别用5位,6位,5位来表示红绿蓝,至于其他的颜色,你看看颜色的合成表就知道了。

使用特权

评论回复
板凳
yanzhongqian|  楼主 | 2016-11-14 08:08 | 只看该作者
谢谢,就像白色,16色位全为1.三个255是什么意思

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

12

帖子

0

粉丝