我最近在用F407搞ILI9481的一块320*480的屏幕、但是我想横屏显示,谁知道怎么设置啊?
/**************************************************************************************************************
* 函数名:LCD_Init()
* 输入 :void
* 输出 :void
* 描述 :LCD初始化函数
* 调用 :外部调用
*****************************************************************************************************************/
void LCD_Init(void)
{
LCD_FSMC_Config();
delay_ms(50);
LCD_WR_REG(0x0011); //退出睡眠模式,0x0010为进入
delay_ms(50);
LCD_WR_REG(0x0013); //进入普通显示模式
LCD_WR_REG(0x00D0); //设置电源参数,后续3个参数
LCD_WR_DATA(0x0007); //1.0xVci
LCD_WR_DATA(0x0040); //
LCD_WR_DATA(0x001c); //
LCD_WR_REG(0x00D1); //Vcom Control 后续三个参数
LCD_WR_DATA(0x0000); //
LCD_WR_DATA(0x0018); //
LCD_WR_DATA(0x001d); //
LCD_WR_REG(0x00D2); //设置普通模式下的电源参数,后续两个参数
LCD_WR_DATA(0x0001); //
LCD_WR_DATA(0x0011); //
LCD_WR_REG(0x00C0); //Panel Driving setting 后续5个参数
LCD_WR_DATA(0x0000); //设置扫描模式
LCD_WR_DATA(0x003B); //设定行数480行
LCD_WR_DATA(0x0000); //
LCD_WR_DATA(0x0002); //5frames
LCD_WR_DATA(0x0011); //
LCD_WR_REG(0x00C1); //Timing setting 后续3个参数
LCD_WR_DATA(0x0010); //
LCD_WR_DATA(0x000B); //
LCD_WR_DATA(0x0088); //
LCD_WR_REG(0x00C5); //Frame Rate and Inversion Control 后续一个参数
LCD_WR_DATA(0x0001); //100hz
LCD_WR_REG(0x00C8); //伽马校正,后续12个参数
LCD_WR_DATA(0x0000);LCD_WR_DATA(0x0030);LCD_WR_DATA(0x0036);
LCD_WR_DATA(0x0045);LCD_WR_DATA(0x0004);LCD_WR_DATA(0x0016);
LCD_WR_DATA(0x0037);LCD_WR_DATA(0x0075);LCD_WR_DATA(0x0077);
LCD_WR_DATA(0x0054);LCD_WR_DATA(0x000f);LCD_WR_DATA(0x0000);
LCD_WR_REG(0x00E4);LCD_WR_DATA(0x00A0);
LCD_WR_REG(0x00F0);LCD_WR_DATA(0x0001);
LCD_WR_REG(0x00F3);LCD_WR_DATA(0x0040);
LCD_WR_DATA(0x000A);
LCD_WR_REG(0x00F7);LCD_WR_DATA(0x0080);
LCD_WR_REG(0x0036);LCD_WR_DATA(0x000a);
LCD_WR_REG(0x003A);LCD_WR_DATA(0x0055);
LCD_WR_REG(0x002A);
LCD_WR_DATA(0x0000);
LCD_WR_DATA(0x0000);
LCD_WR_DATA(0x0001);
LCD_WR_DATA(0x003F);
LCD_WR_REG(0x002B);
LCD_WR_DATA(0x0000);
LCD_WR_DATA(0x0000);
LCD_WR_DATA(0x0001);
LCD_WR_DATA(0x00df);
delay_ms(50);
LCD_WR_REG(0x0029); //开显示
LCD_WR_REG(0x002C); //开始写数据
LCD_Light_Open;
LCD_DisplayOn();
LCD_Clear(YELLOW);
LCD_SetFont(&Font16x24);
}
这样式设置了我就显示汉子、但是是竖屏显示的、我就不晓得那个可以设置、数据手册看了一些也没看出名堂。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
2,对ILI9481没有基本的了解。
3,楼主根本没认真看过这段初始化代码与ILI9481规格书。
横屏竖屏一般情况下修改0X36寄存器即可。仅供参考。。。
---------------------------------
、、、、
一周热门 更多>