求助!!UCGUI字符显示有问题

[复制链接]
 楼主| ligping 发表于 2012-6-14 17:48 | 显示全部楼层
16# fq1110 这个初始化代码不行啊? 1.jpg
 楼主| ligping 发表于 2012-6-14 18:06 | 显示全部楼层
20# IJK 我说的"颜色有问题"是HX8347D和HX8347G写同一个命令的时候显示出来的颜色不一样如:写这个GUI_SetColor(GUI_RED)的时候HX8347D显示的是蓝色而HX8347G显示的就是红色。我说的“手上有四个屏。。。。。。情况都一样”意思是:显示字符都是一块黑色的区域,如上图。
 楼主| ligping 发表于 2012-6-14 18:08 | 显示全部楼层
奇怪写了 fq1110 给的初始代码之后就变成上面图那样了,现在我改回用厂家给的初始代码也是那样。怎么会这样的啊?
fq1110 发表于 2012-6-14 18:19 | 显示全部楼层
:L,我这代码用在TM的屏,是可以正常使用的。
 楼主| ligping 发表于 2012-6-14 20:36 | 显示全部楼层
呵呵,可能是不同厂商的屏
IJK 发表于 2012-6-15 10:18 | 显示全部楼层
回忆了一下,HX8347D和HX8347G记得有些特殊。
LZ可以把 LCD_DrawChar 函数【显示字符其实通过这个函数 把字符的每个点画出来】贴出来,应该是这个函数需要修改。
 楼主| ligping 发表于 2012-6-15 10:49 | 显示全部楼层
26# IJK
没有找到这个函数啊
song19881218 发表于 2012-6-15 11:10 | 显示全部楼层
底层驱动没做好,没定义gui中背景颜色和画笔颜色
 楼主| ligping 发表于 2012-6-15 15:04 | 显示全部楼层
我使用了设置透明文本 的命令 竟然能显示了。 但是只是设置为这个的时候能显示文本,设置为反转文本都显示不了。用的是修改过的《gui中英文手册41页的例子》程序如下:

GUI_SetFont(&GUI_Font8x16);
GUI_SetFont(&GUI_Font8x16);
GUI_SetBkColor(GUI_WHITE);
GUI_Clear();
GUI_SetPenSize(10);
GUI_SetColor(GUI_RED);
GUI_DrawLine(80, 10, 240, 90);
GUI_DrawLine(80, 90, 240, 10);
GUI_SetBkColor(GUI_BLACK);
GUI_SetColor(GUI_WHITE);
GUI_SetTextMode(GUI_TM_NORMAL);  //设置为正常文本
GUI_DispStringHCenterAt("GUI_TM_NORMAL", 160, 10);
GUI_SetTextMode(GUI_TM_REV);       //设置为反转文本
GUI_DispStringHCenterAt("GUI_TM_REV", 160, 26);
GUI_SetTextMode(GUI_TM_TRANS);  //设置为透明文本
GUI_DispStringHCenterAt("GUI_TM_TRANS" , 160, 42);
GUI_SetTextMode(GUI_TM_TRANS);  //设置为透明文本
GUI_DispStringHCenterAt("GUI_TM_XOR" , 160, 58);
GUI_SetTextMode(GUI_TM_TRANS);   //设置为透明文本
GUI_DispStringHCenterAt("GUI_TM_TRANS | GUI_TM_REV", 160, 74);
 楼主| ligping 发表于 2012-6-15 15:05 | 显示全部楼层
X本来是设置为红色的,而显示的是蓝色,说明这个里是有问题的。
123.jpg
 楼主| ligping 发表于 2012-6-15 15:07 | 显示全部楼层
前面两行黑色区域是设置问正常文本的,第三行开始就是 设置为透明文本:GUI_SetTextMode(GUI_TM_TRANS);  //设置为透明文本
 楼主| ligping 发表于 2012-6-15 15:07 | 显示全部楼层
怀疑是初始化程序的问题
 楼主| ligping 发表于 2012-6-15 15:53 | 显示全部楼层
求初始化程序!那位大哥有HX8347D或者HX8347G的初始化程序的,麻烦给我发一份。邮箱:ligping2000@163.com
IJK 发表于 2012-6-15 16:48 | 显示全部楼层
既然透明文本可以正常显示,那么初始化程序应该问题不大。
“本来是设置为红色的,而显示的是蓝色” 那么有可能初始化程序需要改一下---RGB 三色的顺序对于多数LCD 可以通过设置某个寄存器来改变的。
 楼主| ligping 发表于 2013-7-9 19:09 | 显示全部楼层
非常感谢各位的帮助
yulunna 发表于 2013-7-10 11:11 | 显示全部楼层
1、可能驱动问题
2、初始化的寄存器的一些值的设置问题
3、RGB和BGR的颜色交换设置问题
4、字符和背景颜色之间的模式设置
:lol之前也遇到过这种问题,用的是ILI9327的驱动IC
le46710 发表于 2013-7-19 16:22 | 显示全部楼层
  1. #define LCD_FIXEDPALETTE   (565)    //调色板模式
  2. #define LCD_SWAP_RB        (1)      //交换红蓝两种颜色   
如果颜色反了,应该是这里的问题吧.在LCDConf.h文件中.
jinyi7016 发表于 2014-3-30 12:49 | 显示全部楼层
问题解决了没有啊,我这个SSD2119的3.5‘’屏也是这样,大“X”也显示不全,好多黑块,颜色倒是正常
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部