打印

百为STM32开发板教程之五——9320 LCD横屏和竖屏显示

[复制链接]
6422|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xi_liang|  楼主 | 2013-7-20 13:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
百为STM32开发板教程之五——9320 LCD横屏和竖屏显示

参考资料:
百为stm32开发板光盘\芯片数据手册\tft屏资料\ILI9320.pdf

修改横竖屏显示,主要设置寄存器有R1,R96,R3
其中R1的SS位和R96的GS位是决定坐标原点的,即R32(X坐标)= 0,R33(Y坐标)= 0时的位置。
共有以下4个原点位置,具体位置以实验为准:
SS = 0,GS = 0
SS = 0,GS = 1
SS = 1,GS = 0
SS = 1,GS = 1

其中R3是设置扫描方向的,与上面设置的坐标原点结合起来用,下面图中的B即是坐标原点:


下面给出横屏设置和竖屏设置代码的区别,左边是竖屏的配置,右边是横屏的设置:


那么设置好之后,如何看坐标原点和扫描的效果呢,这里可以在LCD_Clear里加个延时,上电时调用这个函数就可以看到放慢镜头的扫描过程了:
void LCD_Clear(uint16_t Color)
{
  uint32_t index = 0;
  
  LCD_SetCursor(0x00, 0x00);
  LCD_WriteRAM_Prepare(); /* Prepare to write GRAM */
  for(index = 0; index < 76800; index++)
  {
    LCD->LCD_RAM = Color;
   _delay_(1);  //加延时,观察实际扫描过程
  }  
}
沙发
hawksabre| | 2013-7-20 18:42 | 只看该作者
学习学习   谢谢了   楼主   顶一个   很不错

使用特权

评论回复
板凳
hawksabre| | 2013-7-20 18:43 | 只看该作者
有时间   需要好好学一学   顶一个   不错

使用特权

评论回复
地板
xi_liang|  楼主 | 2014-5-16 18:46 | 只看该作者
hawksabre 发表于 2013-7-20 18:43
有时间   需要好好学一学   顶一个   不错

:handshake

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:http://baiweijishu.taobao.com/ 百为STM32开发板 兼容官方STM3210E-EVAL开发板 WM-G-MR-09 WIFI开发板

41

主题

285

帖子

10

粉丝