OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4801|回复: 3

3.5寸彩屏,显示文字左右颠倒,不知如何设置。求高手指点

[复制链接]

2

主题

3

帖子

0

精华

新手入门

积分
31
金钱
31
注册时间
2013-11-25
在线时间
0 小时
发表于 2013-11-27 00:23:40 | 显示全部楼层 |阅读模式

本来坐标原点应该在左上角,现在变成了有上角。导致显示的字符左右颠倒。
以下是初始化代码:
  LCD_RST;
    delay_ms(5); 
 LCD_RST_CLR;
 delay_ms(5);
 LCD_RST;
 LCD_CS_SET;
 LCD_RD_SET;
 LCD_WR_SET;
 delay_ms(5);
 

 LCD_CS_CLR;  //打开片选使能
 //************* Start Initial Sequence **********//

 
 Lcd_Write_Com_Data(0X0001,0X003C);
Lcd_Write_Com_Data(0X0002,0X0100);
Lcd_Write_Com_Data(0X0003,0X1020);
Lcd_Write_Com_Data(0X0008,0X0808);
Lcd_Write_Com_Data(0X000A,0X0500);
Lcd_Write_Com_Data(0X000B,0X0000);
Lcd_Write_Com_Data(0X000C,0X0770);
Lcd_Write_Com_Data(0X000D,0X0000);
Lcd_Write_Com_Data(0X000E,0X0001);

Lcd_Write_Com_Data(0X0011,0X0406);
Lcd_Write_Com_Data(0X0012,0X000E);
Lcd_Write_Com_Data(0X0013,0X0222);
Lcd_Write_Com_Data(0X0014,0X001c);
Lcd_Write_Com_Data(0X0015,0X3679);
Lcd_Write_Com_Data(0X0016,0X0000);

Lcd_Write_Com_Data(0X0030,0X6A50);
Lcd_Write_Com_Data(0X0031,0X00C9);
Lcd_Write_Com_Data(0X0032,0XC7BE);
Lcd_Write_Com_Data(0X0033,0X0003);
Lcd_Write_Com_Data(0X0036,0X3443);
Lcd_Write_Com_Data(0X003B,0X0000);
Lcd_Write_Com_Data(0X003C,0X0000);

Lcd_Write_Com_Data(0X002C,0X6A50);
Lcd_Write_Com_Data(0X002D,0X00C9);
Lcd_Write_Com_Data(0X002E,0XC7BE);
Lcd_Write_Com_Data(0X002F,0X0003);
Lcd_Write_Com_Data(0X0035,0X3443);
Lcd_Write_Com_Data(0X0039,0X0000);
Lcd_Write_Com_Data(0X003A,0X0000);

Lcd_Write_Com_Data(0X0028,0X6A50);
Lcd_Write_Com_Data(0X0029,0X00C9);
Lcd_Write_Com_Data(0X002A,0XC7BE);
Lcd_Write_Com_Data(0X002B,0X0003);
Lcd_Write_Com_Data(0X0034,0X3443);
Lcd_Write_Com_Data(0X0037,0X0000);
Lcd_Write_Com_Data(0X0038,0X0000);

delay_ms(20);

Lcd_Write_Com_Data(0X0012,0X200E);

delay_ms(160);

Lcd_Write_Com_Data(0X0012,0X2003);

delay_ms(40);

Lcd_Write_Com_Data(0X0044,0X013F);
Lcd_Write_Com_Data(0X0045,0X0000);
Lcd_Write_Com_Data(0X0046,0X01DF);
Lcd_Write_Com_Data(0X0047,0X0000);
Lcd_Write_Com_Data(0X0020,0X0000);
Lcd_Write_Com_Data(0X0021,0X0000);

Lcd_Write_Com_Data(0X0007,0X0012);

delay_ms(40);

Lcd_Write_Com_Data(0X0007,0X0017);
  delay_ms(50);
Lcd_Write_Com(0X0022);
 LCD_CS_SET;  //关闭片选使能
 LCD_LED=1;//点亮背光 
不知能否改变坐标原点。屏的驱动IC是

D51E5TA
求高手指点
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

19

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
243
金钱
243
注册时间
2013-8-23
在线时间
24 小时
发表于 2013-11-27 03:53:30 | 显示全部楼层

不知你是横屏还是竖屏,一般是修改Lcd_Write_Com_Data(0X0001,0X003C) 后面的参。
回复 支持 反对

使用道具 举报

2

主题

3

帖子

0

精华

新手入门

积分
31
金钱
31
注册时间
2013-11-25
在线时间
0 小时
 楼主| 发表于 2013-11-27 08:43:09 | 显示全部楼层
回复【2楼】dzkmr:
---------------------------------
先谢谢您。我的是竖屏,具体怎么修改,您能详细说说吗?
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2013-11-27 16:43:11 | 显示全部楼层
回复【3楼】wodejqr:
---------------------------------
TFT数据手册里面有一部分详细说明了横竖屏设置和扫描方向设置的,你找找看
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-8 14:26

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表