为STemWin写LCD驱动成功了

2020-01-10 19:37发布

发一个视频
http://you.video.sina.com.cn/api/sinawebApi/outplayrefer.php/vid=120106287_2408901642_Ohq8TCM6WTHK+l1lHz2stqlF+6xCpv2xhGiwu1qtJQ9fUQ6YJMXNb9wF4CjWBs1K9noLHcwydPwm1h0raqJf/s.swf

用STM32F103VET6,驱动HX8352C的TFT(来自fq1888的福利http://www.amobbs.com/forum.php? ... &extra=page%3D2)
软件使用了ST官方的STemWin(就是emWin 5.22),自己写了驱动程序。

原本想用FSMC,后来考虑成本想换RBT6,于是改用GPIO驱动。目前RBT6核心板在路上,先用VET6的GPIO测试。

目前正在整理代码,加注释。即将开源请关注。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
66条回答
myxiaonia
1楼-- · 2020-01-15 17:58
bart 发表于 2014-1-2 15:50
入行早,但中间20来年给软件耽误了,还算初学

我正在对照着lz的驱动改写 我的驱动   我有预感肯定能写好   哈哈  lz写的很有水平
SNOOKER
2楼-- · 2020-01-15 20:03
原来GPIO能刷得这么快啊
myxiaonia
3楼-- · 2020-01-15 21:45
 精彩回答 2  元偷偷看……
bart
4楼-- · 2020-01-16 02:11
myxiaonia 发表于 2014-1-3 08:39
lz你好  这是你的驱动文件中有关显示方式设置的宏
#if (!LCD_MIRROR_X && !LCD_MIRROR_Y && !LCD_SWAP_XY ...

这个处理比较特殊。因为我的屏是400x240的,而控制器GRAM是400x272,所以在某些旋转或翻转情况下我要考虑32个像素的偏差。
你要看你的芯片的实际情况,如果是ILI类型的,基本照原始模版的处理,我这个是HX芯片,行列的映射不大一样
myxiaonia
5楼-- · 2020-01-16 05:25
bart 发表于 2014-1-3 09:59
这个处理比较特殊。因为我的屏是400x240的,而控制器GRAM是400x272,所以在某些旋转或翻转情况下我要考虑 ...

其实我想问的是XSIZE_PHYS和YSIZE_PHYS是实际的屏分辨率没问题

如果显示有旋转的话,LCD_XSIZE和LCD_YSIZE就应该按照实际来确定,而不是LCD_XSIZE恒等于XSIZE_PHYS,LCD_YSIZE恒等于YSIZE_PHYS

因为 你写的这两个交换的宏  我在模板文件上没看到  你写上肯定是有理由的   而且我觉得你这样做是对的  否则画像素这个函数就可能遇上坐标不对应的问题


不知道为何模板中没有指出你写的这一点,这样就很容易就忽略了  像这位兄弟的帖子Eric2013  【不断更新】emWin5.xx移植手册、规范代码,传说中emWin破解版    emwin用的也很赞的  好像就忽略了这个问题
bart
6楼-- · 2020-01-16 06:10
myxiaonia 发表于 2014-1-3 12:17
其实我想问的是XSIZE_PHYS和YSIZE_PHYS是实际的屏分辨率没问题

如果显示有旋转的话,LCD_XSIZE和LCD_YSI ...

模板里的LCD_XSIZE和LCD_YSIZE是可以用户定义的吧,然后通过用户自己call SetSize来设置。这样做的好处是可以封闭驱动部分的代码而同时适用不同分辨率的屏幕。
我想既然开源了,就不需要再这么处理了,直接#define吧。也不让用户自定义分辨率,直接hardcode了。

一周热门 更多>