求助大神,原子哥LCD驱动时的控制扫描函数

2019-07-20 19:50发布

                if(lcddev.id==0x5510) dirreg=0x3600;  //控制扫描方向的指令
                else dirreg=0x36;
                if((lcddev.id!=0X5310)&&(lcddev.id!=0X5510)&&(lcddev.id!=0X1963))regval|=0X08;//5310/5510/1963不需要BGR   
                if(lcddev.id==0X6804)regval|=0x02;//6804的BIT6和9341的反了          
                LCD_WriteReg(dirreg,regval);                    //写指令,再写参数,控制增长
                if(lcddev.id!=0X1963)//1963不做坐标处理   

那个 ”5310/5510/1963不需要BGR”,意思是其它的lcd,如9341是按BGR顺序显示的吗?
还有下面的 ”if(lcddev.id==0X6804)regval|=0x02;//6804的BIT6和9341的反了”  反了是什么意思?


求原子哥及各位大神解答,小弟新手
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
正点原子
1楼-- · 2019-07-20 20:09
去看芯片数据手册,看寄存器描述
475720936
2楼-- · 2019-07-20 22:42
正点原子 发表于 2016-9-28 15:57
去看芯片数据手册,看寄存器描述

原子哥,我查看了手册
C:UserslenovoDesktop1.png
C:UserslenovoDesktop2.png
那个B1位是控制水平翻转。”regval|=0x02”这句就是使6804水平翻转显示吧?不是您所写的BIT6这一位吧?


475720936
3楼-- · 2019-07-20 23:25
 精彩回答 2  元偷偷看……

一周热门 更多>