ILI93xx屏幕坐标系及扫描方式配置(LCD学习笔记1) | 您所在的位置:网站首页 › kindle竖屏改变方向 › ILI93xx屏幕坐标系及扫描方式配置(LCD学习笔记1) |
前言
博文基于STM32F103ZET6,MDK和3.5.0标准库开发如有不足之处,多指教
屏幕坐标系(呵呵,我自己给取的名字)
坐标系参数: 从上面的图片中和英文中可以了解,LCD屏幕上的每个像素点所对应GRAM显存单元是不能改变的,LCD屏幕默认为以人们习惯的竖屏方式的模板,以左上角点为坐标系原点,有方向为水平方向,下方向为垂直方向;如下图: 8中扫描方式 值得注意的是: 上面截图中的扫描图片水平方向比垂直方向要宽,这很容易让人产生误解; 部分代码例程 /*lcd.h*/ /*屏幕扫描方向配置*/ typedef enum { /*竖屏模式*/ L2R_U2D = 0, //从左到右,从上到下 L2R_D2U = 1, //从左到右,从下到上 R2L_U2D = 2, //从右到左,从上到下 R2L_D2U = 3, //从右到左,从下到上 /*横屏模式*/ U2D_L2R = 4, //从上到下,从左到右 U2D_R2L = 5, //从上到下,从右到左 D2U_L2R = 6, //从下到上,从左到右 D2U_R2L = 7, //从下到上,从右到左 }LCD_Scan_Direction; /*lcd.c*/ //开窗(LCD全屏) LCD_WR_REG_Data(Horizontal_Address_Start_Position,0x0000); LCD_WR_REG_Data(Horizontal_Address_End_Position,0x00EF); LCD_WR_REG_Data(Vertical_Address_Start_Position,0x0000); LCD_WR_REG_Data(Vertical_Address_End_Position,0x013F); /*设置屏幕扫描方向*/ void LCD_Scan_Dir_Config(uint8_t Scan_Direction) { uint16_t Reg_Value; switch(Scan_Direction) { case L2R_U2D://从左到右,从上到下 Reg_Value|=(1 |
CopyRight 2018-2019 实验室设备网 版权所有 |