完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
UCGUI BUTTON 按钮写字母 周围出现白色方框 请求解决方法 有图
hWgt = BUTTON_CreateEx(); BUTTON_SetText(hWgt, "OK");//在button按键上写字母 结果出现了白边 请求火力支援 WM_SetCallback(hWgt, _cbButton); 屏是原子的七寸屏 可否把图片 OK 字符周围的白边 去掉,直接显示底色 |
|
相关推荐
33个回答
|
|
|
|
|
|
非常感谢您的技术支持!
问题找到了,当我们调用GUI_SetTextMode(GUI_TEXTMODE_TRANS);设置字体透明色时 GUI会先去读取要写入矩形区域的颜色,再和文字颜色相对比,最后才写出来, 我出现这个问题是因为LCD屏的驱动没有移植好,读取颜色的函数返回错误导致的。读取了错误的颜色自然就无法显示了 再次感谢你的支持! |
|
|
|
不用客气,呵呵,找到问题就好!
|
|
|
|
楼主你的7寸电容屏是用什么板子驱动的啊?
|
|
|
|
STM32芯片
自己做的板子,还飞线了,驱动是按照 原子提供的文档自己改装的, 自己改装驱动,问题还是很多的! 在uC/GUI V3.98上做的! 战舰板子好像可以直接跑 用起来比较方便! |
|
|
|
楼主我的板子是stm32f103ve,自己画的,原理图跟mini板的一样,我现在移植的ucgui,可以显示,但是不能触摸,楼主能不能把你的代码发过来看我参考一下。
|
|
|
|
触摸的初始化你没做好!
我也遇到过,你先检查你的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位的 发完就可以了 |
|
|
|
怎么确定IIC是不是通的呢?
|
|
|
|
原子有提供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代码 注意把 每个发送和接收函数 最后都做个延时 这样稳定点! |
|
|
|
拿示波器抓波形 看看你的IIC对不对啊!
|
|
|
|
哦哦,那得等我回学校了才能观察。
|
|
|
|
你把原子的 代码直接拿着试试看!说不定就可以了! 记得在所有收发函数最后加上 延时 !他的代码不稳定!
|
|
|
|
原子的7寸电容屏的GUI是战舰板的,我的板子原理图跟mini板的一样,用不了啊。
|
|
|
|
你可以把IIC读写那部分抓出来用啊! 这个是一样的!
|
|
|
|
好的,我试一下。
|
|
|
|
我刚才测那个PEN脚,一直都是3点几伏,用手触摸屏幕,电压值也不变。
|
|
|
|
那你看看你的CS是不是高!
|
|
|
|
CS高时候 触摸屏没初始化时 会出现 EN 脚 自动高低变化! 说不定你的触摸没工作!
|
|
|
|
是啊,CS是高电平
|
|
|
|
只有小组成员才能发言,加入小组>>
813 浏览 0 评论
1162 浏览 1 评论
2535 浏览 5 评论
2871 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2719 浏览 6 评论
keil5中manage run-time environment怎么是灰色,不可以操作吗?
1111浏览 3评论
198浏览 2评论
465浏览 2评论
379浏览 2评论
M0518 PWM的电压输出只有2V左右,没有3.3V是怎么回事?
461浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-27 16:47 , Processed in 1.519143 second(s), Total 83, Slave 74 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号