自己做的stm32板,显示用的是液晶模块,用ucGUI建立对话框时显示不正常,求大侠相助!
之前用原子开发板的那种显示方案,如驱动和液晶等,现在换了一款屏,是一家公司做的液晶模块,是LCD面板加一个驱动板,驱动板是用FPGA写的一个片子还有SRAM等,用fsmc...
之前用原子开发板的那种显示方案,如驱动和液晶等,现在换了一款屏,是一家公司做的液晶模块,是LCD面板加一个驱动板,驱动板是用FPGA写的一个片子还有SRAM等,用fsmc接口,不知是不是驱动没移植好还是啥的,但显示图片文字或自定义方块等都可以正常,但用ucgui建立对话框时,只显示了一个边框里面的内容是乱的,控件更显示不出来,还有个奇怪的现象,我一直重复执行建立对话框的函数,大概刷了十多次左右,居然又可以显示正常,可以显示控件出来,但复位后第一次显示还是像原来那样要刷十多次才能正常显示。像上述情况求大侠判断一下是什么情况引起的,感激不尽!
这个是不正常的显示情况:
这个是重复创建了十多次又正常了的对话框: 展开
这个是不正常的显示情况:
这个是重复创建了十多次又正常了的对话框: 展开
2个回答
展开全部
可能是刷屏过程太慢,让你看到了中间的过程,如果速度够快的话会直接看到结果。
注意内存要分配稍微大些。
窗口切换注意是否需要清内存和关闭窗口。
优化画点和画线底层函数;
利用画控件的函数时,如果调用的函数不对,或者控件数量参数不对也会出问题。我有一次描述要画的控件的数量时,多了一个,如FRAMEWIN,TEXT,BUTTON等一共是4个,我写了5个给入口参数,导致结果错误。
多总结多尝试。
我用12864做了5级菜单,配合按键和红外遥控都没问题,一定是哪里你没注意到。祝好运!
追问
我重新移植了STemwin,现在用这个库显示正常,估计是之前是底层驱动没有做好,之前的驱动和工程是别人做的,难去一个个改,现在自己移植自己重新做,非常感谢你的帮助!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询