|
看了一下手册和别人写的设置,其实竖屏设置很简单,主要寄存器就是0x003,
设置为LCD_WriteReg(0x0003, 0x1030); /* 横0x1018,竖0x1030 */
画点函数设置如下:
//横屏
// LCD->LCD_REG = 0x200; //设置X坐标
// LCD->LCD_RAM = y;
// LCD->LCD_REG = 0x201; //设置Y坐标
// LCD->LCD_RAM = 399 - x;
// LCD->LCD_REG = 0x202; //设置颜色
// LCD->LCD_RAM = color;
//竖屏
// LCD->LCD_REG = 0x200; //设置X坐标
// LCD->LCD_RAM = x;
// LCD->LCD_REG = 0x201; //设置Y坐标
// LCD->LCD_RAM = y;
// LCD->LCD_REG = 0x202; //设置颜色
// LCD->LCD_RAM = color;
光标设置如下:
static void LCD_SetCursor(uint16_t _usX, uint16_t _usY)
{
/*
px,py 是物理坐标, x,y是虚拟坐标
转换公式:
py = 399 - x;
px = y;
*/
//横屏
// LCD_WriteReg(0x0200, _usY); /* px */
// LCD_WriteReg(0x0201, 399 - _usX); /* py */
//竖屏
LCD_WriteReg(0x0200, _usX); /* px */
LCD_WriteReg(0x0201, _usY); /* py */
} |
|