硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2926|回复: 1
收起左侧

[emWin] STemWin移植竖屏正常,但竖屏时背景不对,有黑白相间条纹

[复制链接]

1

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2016-10-19 23:49:20 | 显示全部楼层 |阅读模式
竖屏时:LCD_Disp_Dir(0);         // 0竖屏,1,横屏   
显示是对的。
QQ截图20161019225508.png
横屏就不对了。
QQ截图20161019225527.png
是哪里不对,求大神指教!!!!!
代码如下:
  1. //初始化LCD ILI9325
  2. void LCDx_Init(void)
  3. {  
  4.        LCD_FSMC_Init();
  5.   
  6.      Delay(0xfffff);     
  7.    
  8.         LCD_WriteReg(0x00E5,0x78F0);
  9.         LCD_WriteReg(0x0001,0x0100);
  10.         LCD_WriteReg(0x0002,0x0700);
  11.         LCD_WriteReg(0x0003,0x1030);
  12.         LCD_WriteReg(0x0004,0x0000);
  13.         LCD_WriteReg(0x0008,0x0202);  
  14.         LCD_WriteReg(0x0009,0x0000);
  15.         LCD_WriteReg(0x000A,0x0000);
  16.         LCD_WriteReg(0x000C,0x0000);
  17.         LCD_WriteReg(0x000D,0x0000);
  18.         LCD_WriteReg(0x000F,0x0000);
  19.         //power on sequence VGHVGL
  20.         LCD_WriteReg(0x0010,0x0000);   
  21.         LCD_WriteReg(0x0011,0x0007);  
  22.         LCD_WriteReg(0x0012,0x0000);  
  23.         LCD_WriteReg(0x0013,0x0000);
  24.         LCD_WriteReg(0x0007,0x0000);
  25.         //vgh
  26.         LCD_WriteReg(0x0010,0x1690);   
  27.         LCD_WriteReg(0x0011,0x0227);
  28.         //delayms(100);
  29.         //vregiout
  30.         LCD_WriteReg(0x0012,0x009D); //0x001b
  31.         //delayms(100);
  32.         //vom amplitude
  33.         LCD_WriteReg(0x0013,0x1900);
  34.         //delayms(100);
  35.         //vom H
  36.         LCD_WriteReg(0x0029,0x0025);
  37.         LCD_WriteReg(0x002B,0x000D);
  38.         //gamma
  39.         LCD_WriteReg(0x0030,0x0007);
  40.         LCD_WriteReg(0x0031,0x0303);
  41.         LCD_WriteReg(0x0032,0x0003);// 0006
  42.         LCD_WriteReg(0x0035,0x0206);
  43.         LCD_WriteReg(0x0036,0x0008);
  44.         LCD_WriteReg(0x0037,0x0406);
  45.         LCD_WriteReg(0x0038,0x0304);//0200
  46.         LCD_WriteReg(0x0039,0x0007);
  47.         LCD_WriteReg(0x003C,0x0602);// 0504
  48.         LCD_WriteReg(0x003D,0x0008);
  49.         //ram
  50.         LCD_WriteReg(0x0050,0x0000);
  51.         LCD_WriteReg(0x0051,0x00EF);
  52.         LCD_WriteReg(0x0052,0x0000);
  53.         LCD_WriteReg(0x0053,0x013F);  
  54.         LCD_WriteReg(0x0060,0xA700);
  55.         LCD_WriteReg(0x0061,0x0001);
  56.         LCD_WriteReg(0x006A,0x0000);
  57.         //
  58.         LCD_WriteReg(0x0080,0x0000);
  59.         LCD_WriteReg(0x0081,0x0000);
  60.         LCD_WriteReg(0x0082,0x0000);
  61.         LCD_WriteReg(0x0083,0x0000);
  62.         LCD_WriteReg(0x0084,0x0000);
  63.         LCD_WriteReg(0x0085,0x0000);
  64.         //
  65.         LCD_WriteReg(0x0090,0x0010);
  66.         LCD_WriteReg(0x0092,0x0600);
  67.         
  68.         LCD_WriteReg(0x0007,0x0133);
  69.         LCD_WriteReg(0x00,0x0022);//
  70.         LCD_Disp_Dir(0);//0,竖屏;1,横屏
  71.         LCD_LED;                    //点亮背光
  72. }
复制代码
  1. void LCD_Disp_Dir(u8 dir)
  2. {
  3.     if(dir==0)//竖屏
  4.     {
  5.         lcddev.dir=0;
  6.         lcddev.width=240;
  7.         lcddev.height=320;
  8.         
  9.         lcddev.wramcmd=0X22;
  10.         lcddev.setxcmd=0X20;
  11.         lcddev.setycmd=0X21;  
  12.     }
  13.     else    //横屏
  14.     {
  15.         lcddev.dir=1;
  16.         lcddev.width=320;
  17.         lcddev.height=240;
  18.         
  19.         lcddev.wramcmd=0X22;
  20.         lcddev.setxcmd=0X21;
  21.         lcddev.setycmd=0X20;         
  22.     }
  23.     LCD_Scan_Dir(dir);    //扫描方向设置
  24. }
复制代码
  1. //设置自动扫描方向
  2. void LCD_Scan_Dir(u8 dir)
  3. {
  4.     u16 regval=0;
  5.     if(dir==0) {regval|=V_L2R_U2D;} ////竖屏时;从左到右,从上到下
  6.     else {regval|=H_L2R_U2D;} //横屏时;从左到右,从上到下
  7.     regval|=1<<12;  
  8.     LCD_WriteReg(0X03,regval);
  9. }
复制代码
  1. //设置光标位置
  2. void LCD_SetCursor(u16 Xpos, u16 Ypos)
  3. {         
  4.     LCD_WriteReg(lcddev.setxcmd, Xpos);
  5.     LCD_WriteReg(lcddev.setycmd, Ypos);
  6. }
复制代码
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115721
QQ
发表于 2016-10-20 01:35:05 | 显示全部楼层
你现在用的是什么屏,控制器是什么,可以参考我们的例子。我们的对RA8875和ili9488做了支持。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-5-14 09:54 , Processed in 0.230675 second(s), 33 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表