OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 9177|回复: 33

UCGUI BUTTON 按钮写字母 周围出现白色方框 请求解决方法 有图

[复制链接]

5

主题

27

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2014-1-8
在线时间
13 小时
发表于 2014-2-15 17:43:22 | 显示全部楼层 |阅读模式
UCGUI BUTTON 按钮写字母 周围出现白色方框 请求解决方法 有图

hWgt = BUTTON_CreateEx();

BUTTON_SetText(hWgt, "OK");//在button按键上写字母   结果出现了白边  请求火力支援

WM_SetCallback(hWgt, _cbButton);

屏是原子的七寸屏  可否把图片   OK 字符周围的白边 去掉,直接显示底色   





正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

13

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
200
金钱
200
注册时间
2013-12-30
在线时间
2 小时
发表于 2014-2-15 18:42:08 | 显示全部楼层
回复【楼主位】ghgbcffmtv:
---------------------------------
不知楼主UCGUI版本

试试先设置文本模式
GUI_SetTextMode(GUI_TEXTMODE_TRANS);
宁静致远。
回复 支持 反对

使用道具 举报

5

主题

27

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2014-1-8
在线时间
13 小时
 楼主| 发表于 2014-2-18 09:03:32 | 显示全部楼层
回复【2楼】ox000008:
---------------------------------
非常感谢您的技术支持!
问题找到了,当我们调用GUI_SetTextMode(GUI_TEXTMODE_TRANS);设置字体透明色时
GUI会先去读取要写入矩形区域的颜色,再和文字颜色相对比,最后才写出来,

我出现这个问题是因为LCD屏的驱动没有移植好,读取颜色的函数返回错误导致的。读取了错误的颜色自然就无法显示了

再次感谢你的支持!
回复 支持 反对

使用道具 举报

1

主题

13

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
200
金钱
200
注册时间
2013-12-30
在线时间
2 小时
发表于 2014-2-19 13:17:16 | 显示全部楼层
回复【3楼】ghgbcffmtv:
---------------------------------
不用客气,呵呵,找到问题就好!
宁静致远。
回复 支持 反对

使用道具 举报

10

主题

78

帖子

0

精华

初级会员

Rank: 2

积分
145
金钱
145
注册时间
2013-8-17
在线时间
3 小时
发表于 2014-2-19 13:52:51 | 显示全部楼层
楼主你的7寸电容屏是用什么板子驱动的啊?
回复 支持 反对

使用道具 举报

5

主题

27

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2014-1-8
在线时间
13 小时
 楼主| 发表于 2014-2-19 14:12:02 | 显示全部楼层
回复【5楼】搁浅:
---------------------------------
STM32芯片
自己做的板子,还飞线了,驱动是按照   原子提供的文档自己改装的,
自己改装驱动,问题还是很多的!
在uC/GUI V3.98上做的!
战舰板子好像可以直接跑 用起来比较方便!
回复 支持 反对

使用道具 举报

10

主题

78

帖子

0

精华

初级会员

Rank: 2

积分
145
金钱
145
注册时间
2013-8-17
在线时间
3 小时
发表于 2014-2-19 14:17:14 | 显示全部楼层
回复【6楼】ghgbcffmtv:
---------------------------------
楼主我的板子是stm32f103ve,自己画的,原理图跟mini板的一样,我现在移植的ucgui,可以显示,但是不能触摸,楼主能不能把你的代码发过来看我参考一下。
回复 支持 反对

使用道具 举报

5

主题

27

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2014-1-8
在线时间
13 小时
 楼主| 发表于 2014-2-19 14:21:23 | 显示全部楼层
回复【7楼】搁浅:
---------------------------------
触摸的初始化你没做好!
我也遇到过,你先检查你的PEN脚   是不是一会高一会低,
如果是那就是你的初始化参数没配置好!
先确定你的IIC是通的
然后发const u8 GTP_CFG_DATA[]=
{
    0x12,0x10,0x0E,0x0C,0x0A,0x08,0x06,0x04,0x02,0x00,0x05,0x55,0x15,0x55,0x25,0x55,
    0x35,0x55,0x45,0x55,0x55,0x55,0x65,0x55,0x75,0x55,0x85,0x55,0x95,0x55,0xA5,0x55,
    0xB5,0x55,0xC5,0x55,0xD5,0x55,0xE5,0x55,0xF5,0x55,0x1B,0x03,0x00,0x00,0x00,0x13,
    0x13,0x13,0x0F,0x0F,0x0A,0x50,0x30,0x05,0x03,0x64,0x05,0x9e,0x07,0x9e,0x07,0x00,
    0x00,0x32,0x2C,0x34,0x2E,0x00,0x00,0x04,0x14,0x22,0x04,0x00,0x00,0x00,0x00,0x00,
    0x20,0x14,0xEC,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x30,
    0x25,0x28,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x01, 
};  
是16位的   发完就可以了
回复 支持 反对

使用道具 举报

10

主题

78

帖子

0

精华

初级会员

Rank: 2

积分
145
金钱
145
注册时间
2013-8-17
在线时间
3 小时
发表于 2014-2-19 14:25:26 | 显示全部楼层
回复【8楼】ghgbcffmtv:
---------------------------------
怎么确定IIC是不是通的呢?
回复 支持 反对

使用道具 举报

5

主题

27

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2014-1-8
在线时间
13 小时
 楼主| 发表于 2014-2-19 14:30:30 | 显示全部楼层
回复【7楼】搁浅:
---------------------------------
原子有提供DEAM 我就是用的他的代码  不过他提供的IIC 有点问题 
void CT_IIC_Send_Byte(u8 txd)
{                        
    u8 t;   
CT_SDA_OUT();      
    CT_IIC_SCL=0;//拉低时钟开始数据传输
    for(t=0;t<8;t++)
    {              
        CT_IIC_SDA=(txd&0x80)>>7;
        txd<<=1;        
CT_IIC_SCL=1;
delay_us(1); 
CT_IIC_SCL=0;
delay_us(1);//这里要做延时   不然老是出错!
    }  



u8 CT_IIC_Wait_Ack(void)
{
u8 ucErrTime=0;
CT_SDA_IN();      //SDA设置为输入  
CT_IIC_SDA=1;delay_us(1);    
CT_IIC_SCL=1;delay_us(1);  
while(CT_READ_SDA)
{
ucErrTime++;
if(ucErrTime>250)
{
CT_IIC_Stop();
return 1;
}
}
CT_IIC_SCL=0;//时钟输出0 
delay_us(1);  //这里也要加    
return 0;  



你如果用他的IIC代码   注意把  每个发送和接收函数  最后都做个延时  这样稳定点!
回复 支持 反对

使用道具 举报

5

主题

27

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2014-1-8
在线时间
13 小时
 楼主| 发表于 2014-2-19 14:31:25 | 显示全部楼层
回复【9楼】搁浅:
---------------------------------
拿示波器抓波形  看看你的IIC对不对啊!
回复 支持 反对

使用道具 举报

10

主题

78

帖子

0

精华

初级会员

Rank: 2

积分
145
金钱
145
注册时间
2013-8-17
在线时间
3 小时
发表于 2014-2-19 14:36:18 | 显示全部楼层
回复【11楼】ghgbcffmtv:
---------------------------------
哦哦,那得等我回学校了才能观察。
回复 支持 反对

使用道具 举报

5

主题

27

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2014-1-8
在线时间
13 小时
 楼主| 发表于 2014-2-19 14:39:14 | 显示全部楼层
回复【12楼】搁浅:
---------------------------------
你把原子的 代码直接拿着试试看!说不定就可以了!   记得在所有收发函数最后加上 延时  !他的代码不稳定!
回复 支持 反对

使用道具 举报

10

主题

78

帖子

0

精华

初级会员

Rank: 2

积分
145
金钱
145
注册时间
2013-8-17
在线时间
3 小时
发表于 2014-2-19 14:43:13 | 显示全部楼层
回复【13楼】ghgbcffmtv:
---------------------------------
原子的7寸电容屏的GUI是战舰板的,我的板子原理图跟mini板的一样,用不了啊。
回复 支持 反对

使用道具 举报

5

主题

27

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2014-1-8
在线时间
13 小时
 楼主| 发表于 2014-2-19 15:35:47 | 显示全部楼层
回复【14楼】搁浅:
---------------------------------
你可以把IIC读写那部分抓出来用啊! 这个是一样的!
回复 支持 反对

使用道具 举报

10

主题

78

帖子

0

精华

初级会员

Rank: 2

积分
145
金钱
145
注册时间
2013-8-17
在线时间
3 小时
发表于 2014-2-19 15:41:13 | 显示全部楼层
回复【15楼】ghgbcffmtv:
---------------------------------
好的,我试一下。
回复 支持 反对

使用道具 举报

10

主题

78

帖子

0

精华

初级会员

Rank: 2

积分
145
金钱
145
注册时间
2013-8-17
在线时间
3 小时
发表于 2014-2-19 15:44:17 | 显示全部楼层
回复【15楼】ghgbcffmtv:
---------------------------------
我刚才测那个PEN脚,一直都是3点几伏,用手触摸屏幕,电压值也不变。
回复 支持 反对

使用道具 举报

5

主题

27

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2014-1-8
在线时间
13 小时
 楼主| 发表于 2014-2-19 16:05:29 | 显示全部楼层
回复【17楼】搁浅:
---------------------------------
那你看看你的CS是不是高!
回复 支持 反对

使用道具 举报

5

主题

27

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2014-1-8
在线时间
13 小时
 楼主| 发表于 2014-2-19 16:07:19 | 显示全部楼层
回复【17楼】搁浅:
---------------------------------
CS高时候   触摸屏没初始化时  会出现 EN 脚  自动高低变化!  说不定你的触摸没工作!
回复 支持 反对

使用道具 举报

10

主题

78

帖子

0

精华

初级会员

Rank: 2

积分
145
金钱
145
注册时间
2013-8-17
在线时间
3 小时
发表于 2014-2-19 16:08:33 | 显示全部楼层
回复【18楼】ghgbcffmtv:
---------------------------------
是啊,CS是高电平
回复 支持 反对

使用道具 举报

10

主题

78

帖子

0

精华

初级会员

Rank: 2

积分
145
金钱
145
注册时间
2013-8-17
在线时间
3 小时
发表于 2014-2-19 16:14:48 | 显示全部楼层
这是我移植的

MINISTM32 7寸大屏UCGUI移植.zip

1.52 MB, 下载次数: 871

回复 支持 反对

使用道具 举报

5

主题

27

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2014-1-8
在线时间
13 小时
 楼主| 发表于 2014-2-19 16:15:06 | 显示全部楼层
回复【20楼】搁浅:
---------------------------------
那你把Cs拉低再拉高   ,看看   EN有没有抖动变化!
回复 支持 反对

使用道具 举报

10

主题

78

帖子

0

精华

初级会员

Rank: 2

积分
145
金钱
145
注册时间
2013-8-17
在线时间
3 小时
发表于 2014-2-19 16:28:59 | 显示全部楼层
我在家里,没有设备,观察不了pen有没有抖动
回复 支持 反对

使用道具 举报

5

主题

27

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2014-1-8
在线时间
13 小时
 楼主| 发表于 2014-2-19 17:33:29 | 显示全部楼层
回复【23楼】搁浅:
---------------------------------
嗯 !  我先看看你的代码!CS拉高了就用IIC初始化一下就可以了!
回复 支持 反对

使用道具 举报

10

主题

78

帖子

0

精华

初级会员

Rank: 2

积分
145
金钱
145
注册时间
2013-8-17
在线时间
3 小时
发表于 2014-2-19 17:38:01 | 显示全部楼层
回复【24楼】ghgbcffmtv:
---------------------------------
好,麻烦您了。
回复 支持 反对

使用道具 举报

5

主题

27

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2014-1-8
在线时间
13 小时
 楼主| 发表于 2014-2-20 17:26:58 | 显示全部楼层
原子提供的  IIC可能有点问题,我修改了,你看看这个能不能把屏驱动起来!

MINISTM32 7寸大屏UCGUI.rar

2.06 MB, 下载次数: 268

回复 支持 反对

使用道具 举报

5

主题

27

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2014-1-8
在线时间
13 小时
 楼主| 发表于 2014-2-20 17:31:36 | 显示全部楼层
回复【25楼】搁浅:
---------------------------------
你下载附件调试看看!触摸能不能起来!
回复 支持 反对

使用道具 举报

10

主题

78

帖子

0

精华

初级会员

Rank: 2

积分
145
金钱
145
注册时间
2013-8-17
在线时间
3 小时
发表于 2014-2-20 19:41:08 | 显示全部楼层
回复【27楼】ghgbcffmtv:
---------------------------------
还是没有反应啊,你改了什么地方?我发现我的显示也有问题,比如我在屏幕上画两个按键,桌面是红色的,可以显示那两个按键,但是接着会继续刷屏覆盖一层灰色的,把原先的桌面覆盖掉了,不知道你有没有遇见这样的情况。我是用来做毕设的,现在卡在这边我都不知道要怎么搞。
回复 支持 反对

使用道具 举报

5

主题

27

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2014-1-8
在线时间
13 小时
 楼主| 发表于 2014-2-21 09:18:36 | 显示全部楼层
回复【28楼】搁浅:
---------------------------------
这个驱动还是拿着示波器调好点!现在光看代码我也没法确定!你要能保证  安触摸屏是PEN脚会发出低信号中断才好!
你什么时候回去!!
回复 支持 反对

使用道具 举报

10

主题

78

帖子

0

精华

初级会员

Rank: 2

积分
145
金钱
145
注册时间
2013-8-17
在线时间
3 小时
发表于 2014-2-26 10:13:31 | 显示全部楼层
回复【29楼】ghgbcffmtv:
---------------------------------
好,我刚回学校,我测一下。
回复 支持 反对

使用道具 举报

10

主题

78

帖子

0

精华

初级会员

Rank: 2

积分
145
金钱
145
注册时间
2013-8-17
在线时间
3 小时
发表于 2014-2-26 10:43:21 | 显示全部楼层
回复【29楼】ghgbcffmtv:
---------------------------------
我测了,按屏幕的时候会产生一个脉冲信号,
回复 支持 反对

使用道具 举报

10

主题

78

帖子

0

精华

初级会员

Rank: 2

积分
145
金钱
145
注册时间
2013-8-17
在线时间
3 小时
发表于 2014-2-26 10:44:25 | 显示全部楼层


回复 支持 反对

使用道具 举报

5

主题

27

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2014-1-8
在线时间
13 小时
 楼主| 发表于 2014-3-6 14:45:54 | 显示全部楼层
回复【32楼】搁浅:
---------------------------------
现在搞通了没啊!
回复 支持 反对

使用道具 举报

10

主题

78

帖子

0

精华

初级会员

Rank: 2

积分
145
金钱
145
注册时间
2013-8-17
在线时间
3 小时
发表于 2014-3-6 21:52:29 | 显示全部楼层
回复【33楼】ghgbcffmtv:
---------------------------------
可以了,原先设置的栈空间太小,导致不能正常显示
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-1 12:25

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表