OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3645|回复: 2

ILI9320运用UCGUI时候不能横屏,是怎么回事?

[复制链接]

4

主题

6

帖子

0

精华

初级会员

Rank: 2

积分
52
金钱
52
注册时间
2015-4-24
在线时间
1 小时
发表于 2015-7-3 13:22:41 | 显示全部楼层 |阅读模式
5金钱

[mw_shl_code=c,true]GUI配置: #define LCD_XSIZE (320) #define LCD_YSIZE (240) #define LCD_CONTROLLER (-1) #define LCD_BITSPERPIXEL (16) #define LCD_FIXEDPALETTE (565) #define LCD_SWAP_RB (1) #define LCD_INIT_CONTROLLER() ili9320_Initializtion(); LCD相关参数: void LCD_SetCursor(u8 Xpos, u16 Ypos) { LCD_WriteReg(R32, Ypos); LCD_WriteReg(R33,0x13f-Xpos); } void ili9320_SetPoint(u16 x,u16 y,u16 point) { if ( (y>320)||(x>240) ) return; LCD_SetCursor(x,y); LCD_WriteRAM_Prepare(); LCD_WriteRAM(point); } LCD驱动参数: LCD_WriteReg(0x00,0x0000); LCD_WriteReg(0x01,0x0100); //Driver Output Contral. LCD_WriteReg(0x02,0x0700); //LCD Driver Waveform Contral. //LCD_WriteReg(0x03,0x1030); //Entry Mode Set. LCD_WriteReg(0x03,0x1018); //Entry Mode Set. LCD_WriteReg(0x04,0x0000); //Scalling Contral. LCD_WriteReg(0x08,0x0202); //Display Contral 2.(0x0207) LCD_WriteReg(0x09,0x0000); //Display Contral 3.(0x0000) LCD_WriteReg(0x0a,0x0000); //Frame Cycle Contal.(0x0000) LCD_WriteReg(0x0c,(1<<0)); //Extern Display Interface Contral 1.(0x0000) LCD_WriteReg(0x0d,0x0000); //Frame Maker Position. LCD_WriteReg(0x0f,0x0000); //Extern Display Interface Contral 2. for(i=50000;i>0;i--); for(i=50000;i>0;i--); LCD_WriteReg(0x07,0x0101); //Display Contral. for(i=50000;i>0;i--); for(i=50000;i>0;i--); LCD_WriteReg(0x10,(1<<12)|(0<<8)|(1<<7)|(1<<6)|(0<<4)); //Power Control 1.(0x16b0) LCD_WriteReg(0x11,0x0007); //Power Control 2.(0x0001) LCD_WriteReg(0x12,(1<<8)|(1<<4)|(0<<0)); //Power Control 3.(0x0138) LCD_WriteReg(0x13,0x0b00); //Power Control 4. LCD_WriteReg(0x29,0x0000); //Power Control 7. LCD_WriteReg(0x2b,(1<<14)|(1<<4)); LCD_WriteReg(0x50,0); //Set X Start. LCD_WriteReg(0x51,239); //Set X End. LCD_WriteReg(0x52,0); //Set Y Start. LCD_WriteReg(0x53,319); //Set Y End. LCD_WriteReg(0x60,0x2700); //Driver Output Control. LCD_WriteReg(0x61,0x0001); //Driver Output Control. LCD_WriteReg(0x6a,0x0000); //Vertical Srcoll Control. LCD_WriteReg(0x80,0x0000); //Display Position? Partial Display 1. LCD_WriteReg(0x81,0x0000); //RAM Address Start? Partial Display 1. LCD_WriteReg(0x82,0x0000); //RAM Address End-Partial Display 1. LCD_WriteReg(0x83,0x0000); //Displsy Position? Partial Display 2. LCD_WriteReg(0x84,0x0000); //RAM Address Start? Partial Display 2. LCD_WriteReg(0x85,0x0000); //RAM Address End? Partial Display 2. LCD_WriteReg(0x90,(0<<7)|(16<<0)); //Frame Cycle Contral.(0x0013) LCD_WriteReg(0x92,0x0000); //Panel Interface Contral 2.(0x0000) LCD_WriteReg(0x93,0x0001); //Panel Interface Contral 3. LCD_WriteReg(0x95,0x0110); //Frame Cycle Contral.(0x0110) LCD_WriteReg(0x97,(0<<8)); // LCD_WriteReg(0x98,0x0000); //Frame Cycle Contral. LCD_WriteReg(0x07,0x0173); //(0x0173) 请问为什么屏幕还是竖着。求各位大神解释一下,我用的ILI9320芯片的 [/mw_shl_code]

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2015-7-3 15:17:46 | 显示全部楼层
emwin中横竖屏大小改了没有?
开往春天的手扶拖拉机
回复

使用道具 举报

4

主题

6

帖子

0

精华

初级会员

Rank: 2

积分
52
金钱
52
注册时间
2015-4-24
在线时间
1 小时
 楼主| 发表于 2015-7-6 10:13:55 | 显示全部楼层
回复【2楼】zuozhongkai:
---------------------------------
我这个没有用触摸屏,请问emwin哪里修改横竖屏大小,望详解!
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-20 13:50

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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