#define s ((((((((0 #define X )*2+1 #define _ )*2 求问TFT显示屏驱动程序头文件里的这段是什么意思?

#define s ((((((((0 #define X )*2+1 #define _ )*2 求问TFT显示屏驱动程序头文件里的这段是什么意思?,第1张

/* 0x31 1 */

s _ _ _ _ _ _ _ _ ,

s _ _ _ _ _ _ _ _ ,

s _ _ _ _ _ _ _ _ ,

s _ _ _ X _ _ _ _ ,

s _ _ X X _ _ _ _ ,

s _ _ _ X _ _ _ _ ,

s _ _ _ X _ _ _ _ ,

s _ _ _ X _ _ _ _ ,

s _ _ _ X _ _ _ _ ,

s _ _ _ X _ _ _ _ ,

s _ _ _ X _ _ _ _ ,

s _ _ X X X _ _ _ ,

s _ _ _ _ _ _ _ _ ,

s _ _ _ _ _ _ _ _ ,

s _ _ _ _ _ _ _ _ ,

s _ _ _ _ _ _ _ _ ,

这个是计算上图每一歼族枣行氏拆的代码,比如第四行:((((((((0)*2)*2)穗颤*2)*2+1)*2)*2)*2)*2=16,二进制为:00010000,十六进制为0x01;这个解释应该看得懂吧。

你注意到了这个函数对的定义了吗?

void Lcd_Write_Com(char VH,char VL) //发送命令-8位参数

void Lcd_Write_Data(char VH,char VL) //发送数据-8位桥枝参数

两个传递参数,前一个是高八位,后一个是低八位,所以调用时前一个要右移8位将高敏让敏八位移到低八位,至于后一个没有滑手移位是因为自动取低八位。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12463485.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存