MTK横竖屏调整.docx

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MTK横竖屏调整

项目中要实现竖屏横放,请高手赐教,不胜感激。本人想过用修改刷屏数据方向的方法去改。然后涉及到刷屏数据寄存器的修改和blockwrite函数的改写。但是一直会出现花屏的现象。是不是因为MMI层的关系?是否mmi层的资源一定要改?--------------------------------------------------------------------------------hobby_803 Post at 2010-7-27 17:39:48呵呵,这个不难,如果你把刷屏原理理解透彻的话首先,你要修改刷屏方向和起点,也可以称作刷屏坐标,把一个坐标换算到另一个坐标系中即可,在各个lcd的IC对应的spec中有详细描述,有一个寄存器的三个位来控制,一般是AM位,ID1和ID0,默认设置是从上到下,从左到右,也就是(unsigned long intleft,unsigned long int top)是默认起点你把坐标系旋转90度或者270度即可,这要看你应用的屏方向;控制刷屏方向的寄存器可能是0x36,或0x03或者有哪些信誉好的足球投注网站Entry mode,你可以找到的;第二,在blockwrite函数中修改坐标,这里先假设你用的屏的分辨率为 240*320的,如果你旋转90度,那么对应的坐标由原来的(top,left,right, bottom)变成了(319-top,right,319-bottom,left),至于如何把这个坐标写到寄存器中,很简单了吧,呵呵横屏竖用也就是修改两个地方而已,第一个方向设置简单,第二个需要计算坐标,从blockwrite()来看,你用的是MTK平台,在展讯中调节更简洁,不知道我有没有给你讲明白[em08]--------------------------------------------------------------------------------sainttv Post at 2010-7-27 18:27:02MMI在资源当然是要改的,呵呵,修改初始化寄存器中的刷屏方向相关的寄存器即可--------------------------------------------------------------------------------eric_long Post at 2010-7-27 18:35:37谢谢2楼。这个方法我之前就试过了。会出现花屏的现象,开机屏幕从头道尾都是花的,什么都看不到。我用到屏里面控制刷屏反向的寄存器是0x0003,以开始的值为0x1030,后面改为横屏应该为0x1018.竖屏改横屏的话假设是旋转90度,那在blockwrite中就应该是400-startx,400-endx(240*400)的屏。可是效果就是出不了!!!--------------------------------------------------------------------------------hobby_803 Post at 2010-7-27 19:10:56不会啊,我半个月前才调试的一个MTK平台的LGDP4532的屏,也是竖屏横用啊,开始源代码不动的话,刷的就是乱的,方向设对以后就好了的,MTK的接口都是相同的,回头你把你的lcd型号告诉我一下,改动的地方回头我告诉你,我的msn是:hobby_803@另外,花屏也有不少原因的,可能读写时序不对,可能没有读到lcd的Id,还有可能是寄存器设置的不对,我见过的花屏大概有这几种原因,只要都正确,应该可以正常显示的竖屏横用转换关系:(这个是我验证过的,以176*220为例)startx -- 175-startyendx -- 175-endystarty -- endxendy -- startx还有个GRAM的地址也要相对应的转换,不光是这点,你考虑全了就对了还要用220*176的资源,你的就是用400*240的资源--------------------------------------------------------------------------------eric_long Post at 2010-8-5 18:53:15我用的是R61509V的屏。原来是进入刷屏模式是1030.blockwrite里面原理的是: SET_LCD_CMD_PARAMETER_IC(0,LCD_CMD,0x0210); SET_LCD_CMD_PARAMETER_IC(1,LCD_DATA,startx); SET_LCD_CMD_PARAMETER_IC(2,LCD_CMD,0x0211); SET_LCD_CMD_PARAMETER_IC(3,LCD_DATA,endx); SET_LC

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档