OpenEdv-开源电子网

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

TFT彩屏坐标轴起点代码看不懂,求指教~!

[复制链接]

7

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
62
金钱
62
注册时间
2013-5-12
在线时间
0 小时
发表于 2013-6-10 18:47:47 | 显示全部楼层 |阅读模式
源子哥提供的STM32开发板的TFT彩屏代码,定坐标轴起点的代码如下:
 if(DeviceCode==0X9341)//9341,设置坐标
{  
LCD_WR_REG(0x2B);  //Y轴坐标起点
LCD_WR_DATA(Ypos>>8);  
LCD_WR_DATA(Ypos&0XFF);  
LCD_WR_REG(0x2A);     //X轴坐标起点
LCD_WR_DATA(Xpos>>8); 
LCD_WR_DATA(Xpos&0XFF);
      }
把此代码下载进开发板以后发现,显示的内容是反向的;比如要显示LCD_ShowString(30,70,"2.4'/2.8' TFTLCD TEST");在TFT彩屏出现内容的效果如同把"2.4'/2.8' TFTLCD TEST"写在纸上,然后把纸反转过来从背面看的效果;并且此时是以竖屏的模式显示的;
假如把0x2B与0x2A交换后,显示的内容是正常的;但是以横屏的形式显示的;这是为什么啊?
第二个疑问就是LCD_WR_DATA(Ypos>>8);  LCD_WR_DATA(Ypos&0XFF);/LCD_WR_DATA(Xpos>>8); LCD_WR_DATA(Xpos&0XFF);分别有什么作用啊?为什么要把起点数据先右移8位写进TFT,然后再把起点的数据和0XFF相“与”再写进TFT呢?
请源子哥或明白原因的前辈不吝指教~!
小弟先谢谢各位了~!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-6-10 21:26:20 | 显示全部楼层
回复【楼主位】小馒头LZ:
---------------------------------
第一个问题,请在我们的开发板,用我们的液晶模块,用我们的例程,直接测试下.不应该存在你说的问题,如果任何一个条件有变,那就得检查了.
第二个问题,9341的命令是以8位传输的,故要分两次写,先写高8位,再写低八位.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

2

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
54
金钱
54
注册时间
2013-6-8
在线时间
0 小时
发表于 2013-6-12 20:26:24 | 显示全部楼层
小馒头,你要仔細阅读下9341的datasheet关于36,2A,2B三寄存器的介紹
专注显示技术--Henry 1.44寸~10.1寸TFT显示屏生产厂家,提供研发全程技术支持. QQ:369122197
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-18 19:08

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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