求助哦、那个有ILI9481的各种设置函数。

2019-07-21 00:32发布

我最近在用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);
}
这样式设置了我就显示汉子、但是是竖屏显示的、我就不晓得那个可以设置、数据手册看了一些也没看出名堂。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
xhb6191
1楼-- · 2019-07-21 00:34
只能说:1。。。。
            2,对ILI9481没有基本的了解。
           3,楼主根本没认真看过这段初始化代码与ILI9481规格书。
横屏竖屏一般情况下修改0X36寄存器即可。仅供参考。。。


电纸人
2楼-- · 2019-07-21 01:24
9481的很蛋疼的 用过几次再也不想用这个了  还是换一个吧
1206447373
3楼-- · 2019-07-21 04:12
回复【2楼】电纸人:
---------------------------------
、、、、
正点原子
4楼-- · 2019-07-21 08:36
问卖家要资料
1206447373
5楼-- · 2019-07-21 12:31
 精彩回答 2  元偷偷看……

一周热门 更多>