![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
GUI
文章平均质量分 56
攻城狮之路人甲
这个作者很懒,什么都没留下…
展开
-
正点原子STEMWIN死机
我发现GT9147_RD_Reg(GT_GSTID_REG,&mode,1),没有触点时,多次能读到0xFF(当然还有别的异常值)。在CTIIC.C中,优化了三个函数,测试OK(无触点或者数据没有准备oK,GT9147_RD_Reg(GT_GSTID_REG,&mode,1);有一个触点,mode=0x81,多个mode=0x8*)在用正点原子STM32F4开发板,搭配对应的button历程时,发现运行一会,button都无法使用了,以为是emwin死机了,但是看到Led还在闪烁,排除系统死机问题。原创 2023-04-17 22:13:00 · 442 阅读 · 0 评论 -
ucgui的触摸执行过程
在STM32上调试ucos+ucguI的触摸时,显示上下左右中5个button,但是按上button时触发的却是右button,调试发现显示区域大小正常,触摸区域大小正常。分析原因可能是xy轴不匹配,那就需要分析gui的执行过程,先是判断触摸点,然后在窗口中查询与哪个控件相对应,然后在响应功能,执行过程如下图。于是乎一步步查找后发现还有部分没有配置正确,在GUITouchConf.h中,把GUI_TOUCH_SWAP_XY 由1改为0,然后显示正常。通过执行过程发现,x,y轴的点刚好相反,原创 2023-04-14 22:16:20 · 469 阅读 · 0 评论 -
ucgui(STemWin/emwin)、TouchGFX、GuiLite、LittlevGL
在单片机领域的GUI框架有:ucgui(STemWin/emwin)、TouchGFX、GuiLite、LittlevGL等。emwin提供的更多是一些较底层的函数(如:画线、画圆),而且不能拖控件,做出来的界面更接近像素时代的产物。在emwin的开发中,要想显示图片,需要把图片转成bmp格式,再用BmpCvt转成数组,最后才用emwin的函数去调用这个数组,这是比较麻烦的。STemWin是SEGGER公司授权给ST(意法半导体)的。使用ST芯片的用户可以免费使用STemWin。其实不光授权给了ST原创 2022-01-07 17:10:49 · 3440 阅读 · 0 评论