百为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); //加延时,观察实际扫描过程
}
}
|