OpenEdv-开源电子网
标题:
为什么emwin,“GUI_TOUCH_Exec();”函数在10分钟左右失效?
[打印本页]
作者:
zydwh
时间:
2015-9-5 17:37
标题:
为什么emwin,“GUI_TOUCH_Exec();”函数在10分钟左右失效?
我按照无操作系统方法移植emwin,触摸屏先可以触摸,大概10分钟后,触摸无效,但程序其他部分在运行。不知为何?
使用操作系统的例程, 同样发现这个问题?难道触摸函数有BUG?
请大家测试一下:“F4探索者STemWin例程(UCOSIII版本)学习\EMWIN实验4 数值显示” ,
大概10分钟后,触摸无效;复位后,触摸又有效,
大概10分钟后,触摸又无效
!
作者:
zuozhongkai
时间:
2015-9-5 17:37
给你发一个最新的,GT9147的驱动做了小修改,应该没有这个问题了
作者:
zydwh
时间:
2015-9-5 17:37
EMWIN不带操作系统,显示4种微软雅黑字体。供大家参考一下。4.3寸屏,探索者F4开发板。
作者:
zuozhongkai
时间:
2015-9-5 18:13
用的是不是4.3寸的屏?触摸芯片为GT9147的
作者:
zydwh
时间:
2015-9-5 20:12
可能是我把触摸的底层函数化简后,带来对的问题。我再看看。
作者:
zydwh
时间:
2015-9-5 20:31
是4.3 TFT 。应该是GT9147。
作者:
zydwh
时间:
2015-9-5 20:32
我简化后的触摸函数:
//触摸屏初始化
//返回值:0,没有进行校准
// 1,进行过校准
u8 TP_Init(void)
{
// if(lcddev.id==0X5510) //电容触摸屏
{
if(GT9147_Init()==0) //是GT9147
{
tp_dev.scan=GT9147_Scan; //扫描函数指向GT9147触摸屏扫描
}
// else
// {
// OTT2001A_Init();
// tp_dev.scan=OTT2001A_Scan; //扫描函数指向OTT2001A触摸屏扫描
// }
tp_dev.touchtype|=0X80; //电容屏
tp_dev.touchtype|=lcddev.dir&0X01;//横屏还是竖屏
return 0;
}
}
作者:
zydwh
时间:
2015-9-5 22:12
确实解决了,谢谢!
作者:
hpdell
时间:
2015-9-6 15:45
回复【8楼】zydwh:
---------------------------------
你好,请问你的微软雅黑是使用什么软件制作的啊,
还有就是能否把制作微软雅黑的软件发上来共享一下啊 ???
作者:
zydwh
时间:
2015-9-6 19:50
F4的光盘里有的。
作者:
zydwh
时间:
2015-9-6 19:50
微软雅黑字体可以从网上下载。
欢迎光临 OpenEdv-开源电子网 (http://www.openedv.com:80/)
Powered by Discuz! X3.4