OpenEdv-开源电子网

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

7‘寸 TFT 竖屏求助

[复制链接]

83

主题

349

帖子

1

精华

高级会员

Rank: 4

积分
908
金钱
908
注册时间
2012-8-10
在线时间
13 小时
发表于 2013-7-30 17:47:22 | 显示全部楼层 |阅读模式

                今天研究原子哥的TFT 横竖屏的显示实验,因为手头有一块7寸的TFT,厂家提供的例程是横屏显示的,按照原子哥提供的例程进行修改,发现还是不能进行竖屏显示。有几点不算明白:
1.  横、竖屏的设置是配置寄存器里的指令吗?
2.  如果不是配置寄存器,那么,是不是仅是改变 x,y的方向?

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

51

主题

1455

帖子

3

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2613
金钱
2613
注册时间
2011-1-25
在线时间
176 小时
发表于 2013-7-30 18:10:47 | 显示全部楼层
LCD控制器不一样当然不行。
一直努力就很好。
回复 支持 反对

使用道具 举报

83

主题

349

帖子

1

精华

高级会员

Rank: 4

积分
908
金钱
908
注册时间
2012-8-10
在线时间
13 小时
 楼主| 发表于 2013-7-30 18:19:47 | 显示全部楼层
回复【2楼】qq942266575:

LCD控制器不一样当然不行。

---------------------------------
那应该怎么做呢,求教
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-7-30 21:39:50 | 显示全部楼层
回复【楼主位】电子狼:
---------------------------------
我们这个7寸屏控制器不太适合竖屏应用.
没有寄存器给你改,只能修改画点方向,然后其他都用画点的方式实现.就可以做竖屏显示.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

83

主题

349

帖子

1

精华

高级会员

Rank: 4

积分
908
金钱
908
注册时间
2012-8-10
在线时间
13 小时
 楼主| 发表于 2013-7-31 15:14:06 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
原子哥,你说的修改画点的方向,是通过怎样的方式来改变画点的方向呢?
是在对字符取模的时候,将取模软件设置成反方向么?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-7-31 15:19:44 | 显示全部楼层
回复【5楼】电子狼:
---------------------------------
画点方向,我们 的驱动器固定死了,只有从宽方向的自增,没有窄方向的自增.
所以你要竖屏,我在3楼就说了,只能用画点的方式,把x,y硬生生调转.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-7-31 15:20:03 | 显示全部楼层
汉字的取模倒是关系不大,你反正也是打点显示,又不是开窗.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

83

主题

349

帖子

1

精华

高级会员

Rank: 4

积分
908
金钱
908
注册时间
2012-8-10
在线时间
13 小时
 楼主| 发表于 2013-7-31 17:05:01 | 显示全部楼层
回复【6楼】正点原子:
---------------------------------
原子哥,我那是借朋友的TFT,不是您的那个电容屏。这个是SSD1963控制的TFT液晶模块,听朋友说可以操作SSD1963来控制竖屏显示,不过具体实现方法他也说不出来。至于你说的那个强制改变x,y 的坐标,我试了,可能是兄弟愚笨吧,依然不能实现,能否给出一小段代码,让小弟推敲一下,感激不尽
回复 支持 反对

使用道具 举报

83

主题

349

帖子

1

精华

高级会员

Rank: 4

积分
908
金钱
908
注册时间
2012-8-10
在线时间
13 小时
 楼主| 发表于 2013-7-31 18:26:33 | 显示全部楼层

我改变了x,y的坐标之后,能竖着显示,但是显示的字符却是反的,就是跟镜子里的像一样
这是他们提供画点的程序:
void LCD_DrawPoint(u16 x,u16 y)
{
 Address_set(y,x,y,x);//设置光标位置     //   改动前是Address_set( x,y,x,y);
 LCD_WR_DATA(POINT_COLOR);     
}

这是地址设置程序:
void Address_set(u16 x1,u16 y1,u16 x2,u16 y2)
{
 LCD_WR_REG(0x002A); 
 LCD_WR_DATA(x1>>8);    
 LCD_WR_DATA(x1&0x00ff);
 LCD_WR_DATA(x2>>8);    
 LCD_WR_DATA(x2&0x00ff);
    LCD_WR_REG(0x002b); 
 LCD_WR_DATA(y1>>8);    
 LCD_WR_DATA(y1&0x00ff);
 LCD_WR_DATA(y2>>8);    
 LCD_WR_DATA(y2&0x00ff);
 LCD_WR_REG(0x002c);            
}

回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-7-31 20:48:05 | 显示全部楼层
回复【8楼】电子狼:
---------------------------------
那你可以参考我们的3.5寸屏的横屏/竖屏切换的显示代码,也是改坐标方式实现的.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-15 22:22

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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