关于LCD显示镜像

2019-10-15 06:13发布

板子F103,2块TFTLCD,一块7寸,一块5寸,烧进程序显示ID都是1963,7寸的OK,5寸的是左右镜像,而且pin脚全是50pin的。代码里改了自动扫描方向还是没用,有没有大神能帮小弟一下

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
uioy8888
1楼-- · 2019-10-15 08:37
搞定了,读取坐标改个宽度width-x就行了
uioy8888
2楼-- · 2019-10-15 10:09
本来显示方向是竖屏,我现在把它换成横屏可以了,不是镜像了,那么问题是不是出在这里:


if((lcddev.dir==1 && lcddev.id!=0X6804 && lcddev.id!=0X1963) || (lcddev.dir==0 && lcddev.id==0X1963))//横屏时,对6804和1963不改变扫描方向!竖屏时1963改变方向
        {                          
                switch(dir)//方向转换
                {
                        case 0:dir=6;break;
                        case 1:dir=7;break;
                        case 2:dir=4;break;
                        case 3:dir=5;break;
                        case 4:dir=1;break;
                        case 5:dir=0;break;
                        case 6:dir=3;break;
                        case 7:dir=2;break;             
                }
        }

我应该直接注释掉这段函数吗,注释掉以后也还是镜像,求教大神应该怎么修改使得竖屏1963不改变方向
uioy8888
3楼-- · 2019-10-15 15:04
 精彩回答 2  元偷偷看……
uioy8888
4楼-- · 2019-10-15 18:42
不管怎么改,还是没有用,可能不是这个语句的问题,有没有大神能指出可能哪里有问题
uioy8888
5楼-- · 2019-10-15 20:19
有没有大神指导下是扫描方向的问题还是显示方向的问题啊。。可是不管是那个,改了对应的代码都没有用
uioy8888
6楼-- · 2019-10-16 01:57
解决了,看TFT的原理图pin脚有L/R和U/D这2个pin脚,一个是左右,一个是上下,继续看原理图连的是GPIO0和GPIO1,看TFT手册,0XBA指令,参数为控制GPIO3:0的输出状态,原本是0x01,将GPIO0和GPIO1都打开,改成0x03,终于正常显示了

一周热门 更多>