OpenEdv-开源电子网

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

液晶屏中初始化函数的疑问

[复制链接]

39

主题

597

帖子

2

精华

金牌会员

Rank: 6Rank: 6

积分
2115
金钱
2115
注册时间
2011-9-3
在线时间
121 小时
发表于 2011-10-12 20:40:55 | 显示全部楼层 |阅读模式
我用的液晶屏驱动IC是ILI9325,用原子哥的TFT显示实验是没问题的,只是对初始化有些疑问,请高人解答,不甚感激,如下:
疑问:  
  LCD_WriteReg(0x00e7,0x0010); 
 LCD_WriteReg(0x0093,0x0003);     
LCD_WriteReg(0x0097,0x0110); 
LCD_WriteReg(0x0098,0x0110); 

看ILI9325的DATASHEET,里面是没有Re7,R93,R97,R98这几个命令的,不知原子哥用用在这里是何用意?请帮忙看一下,谢谢。

 if(DeviceCode==0x9325||DeviceCode==0x9328)//ILI9325
 {
    LCD_WriteReg(0x00e7,0x0010);     
        LCD_WriteReg(0x0000,0x0001);//开启内部时钟
        LCD_WriteReg(0x0001,0x0100);    
        LCD_WriteReg(0x0002,0x0700);//电源开启                   
  //LCD_WriteReg(0x0003,(1<<3)|(1<<4) );  //65K  RGB
  //DRIVE TABLE(寄存器 03H)
  //BIT3=AM BIT4:5=ID0:1
  //AM ID0 ID1   FUNCATION
  // 0  0   0    R->L D->U
  // 1  0   0    D->U R->L
  // 0  1   0    L->R D->U
  // 1  1   0    D->U L->R
  // 0  0   1    R->L U->D
  // 1  0   1    U->D R->L
  // 0  1   1    L->R U->D 正常就用这个.
  // 1  1   1    U->D L->R
        LCD_WriteReg(0x0003,(1<<12)|(3<<4)|(0<<3) );//65K   
        LCD_WriteReg(0x0004,0x0000);                                  
        LCD_WriteReg(0x0008,0x0207);           
        LCD_WriteReg(0x0009,0x0000);        
        LCD_WriteReg(0x000a,0x0000);//display setting        
        LCD_WriteReg(0x000c,0x0001);//display setting         
        LCD_WriteReg(0x000d,0x0000);//0f3c         
        LCD_WriteReg(0x000f,0x0000);
  //电源配置
        LCD_WriteReg(0x0010,0x0000);  
        LCD_WriteReg(0x0011,0x0007);
        LCD_WriteReg(0x0012,0x0000);                                                                
        LCD_WriteReg(0x0013,0x0000);                
        delay_ms(50);
        LCD_WriteReg(0x0010,0x1590);  
        LCD_WriteReg(0x0011,0x0227);
        delay_ms(50);
        LCD_WriteReg(0x0012,0x009c);                 
        delay_ms(50);
        LCD_WriteReg(0x0013,0x1900);  
        LCD_WriteReg(0x0029,0x0023);
        LCD_WriteReg(0x002b,0x000e);
        delay_ms(50);
        LCD_WriteReg(0x0020,0x0000);                                                           
        LCD_WriteReg(0x0021,0x013f);          
  delay_ms(50);
  //伽马校正
        LCD_WriteReg(0x0030,0x0007);
        LCD_WriteReg(0x0031,0x0707);  
        LCD_WriteReg(0x0032,0x0006);
        LCD_WriteReg(0x0035,0x0704);
        LCD_WriteReg(0x0036,0x1f04);
        LCD_WriteReg(0x0037,0x0004);
        LCD_WriteReg(0x0038,0x0000);       
        LCD_WriteReg(0x0039,0x0706);    
        LCD_WriteReg(0x003c,0x0701);
        LCD_WriteReg(0x003d,0x000f);
        delay_ms(50);
        LCD_WriteReg(0x0050,0x0000); //水平GRAM起始位置
        LCD_WriteReg(0x0051,0x00ef); //水平GRAM终止位置                   
        LCD_WriteReg(0x0052,0x0000); //垂直GRAM起始位置                   
        LCD_WriteReg(0x0053,0x013f); //垂直GRAM终止位置 
       
        LCD_WriteReg(0x0060,0xa700);       
        LCD_WriteReg(0x0061,0x0001);
        LCD_WriteReg(0x006a,0x0000);
        LCD_WriteReg(0x0080,0x0000);
        LCD_WriteReg(0x0081,0x0000);
        LCD_WriteReg(0x0082,0x0000);
        LCD_WriteReg(0x0083,0x0000);
        LCD_WriteReg(0x0084,0x0000);
        LCD_WriteReg(0x0085,0x0000);
     
        LCD_WriteReg(0x0090,0x0010);    
        LCD_WriteReg(0x0092,0x0000); 
        LCD_WriteReg(0x0093,0x0003);
        LCD_WriteReg(0x0095,0x0110);
        LCD_WriteReg(0x0097,0x0000);       
        LCD_WriteReg(0x0098,0x0000); 
        //开启显示设置   
        LCD_WriteReg(0x0007,0x0133);  
        LCD_WriteReg(0x0020,0x0000);                                                           
        LCD_WriteReg(0x0021,0x013f);
 }
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2011-10-13 00:34:53 | 显示全部楼层
回复【楼主位】螃蟹爱虫:
---------------------------------
这个我倒没注意,供应商给我的参考代码,我直接copy过来用的.
你可以去掉试试.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

39

主题

597

帖子

2

精华

金牌会员

Rank: 6Rank: 6

积分
2115
金钱
2115
注册时间
2011-9-3
在线时间
121 小时
 楼主| 发表于 2011-10-13 20:17:03 | 显示全部楼层
注释掉后,在LCD显示实验也是正常的,但不知其它实验有无影响,因为9025DATASHEET是无这些命令的。。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2011-10-13 20:36:57 | 显示全部楼层
没问题就用着吧.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-24 07:47

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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