OpenEdv-开源电子网

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

为什么液晶初始化一定要读一次索引寄存器呢?

[复制链接]

6

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
67
金钱
67
注册时间
2013-1-22
在线时间
1 小时
发表于 2013-3-12 11:28:50 | 显示全部楼层 |阅读模式
看过不少的液晶初始化代码,都是用读取液晶的id的方式来初始化的,那样做是因为并不知道液晶的驱动id,在我已经知道液晶id的情况下初始化,为什么还要再读一次索引寄存器才能初始化呢,如下那个LCD_ReadReg(0x0000);去掉初始化就不能

    LCD_Init();
  //Delay(5); /* delay 50 ms */
  //LCD_WriteReg(0x0000,0x0001);  
  //Delay(5); /* delay 50 ms */ //start internal osc
  //LCD_DB_AS_InPut();
  //Delay(1); /* delay 50 ms */ //start internal osc
  //DeviceIdCode = LCD_ReadReg(0x0000);

  LCD_ReadReg(0x0000);
  //LCD_DB_AS_OutPut();
 // Delay(1); /* delay 50 ms */ //start internal osc
  
        LCD_WriteReg(0x0000,0x0000); 
LCD_WriteReg(0x0001,0x0100);     
        LCD_WriteReg(0x0002,0x0700); //power on sequence                     
        LCD_WriteReg(0x0003,0x1020 ); //65K (1<<12)|(1<<5)|(1<<4)
        LCD_WriteReg(0x0004,0x0000);                                   
        LCD_WriteReg(0x0008,0x0202);           
        LCD_WriteReg(0x0009,0x0000);         
        LCD_WriteReg(0x000a,0x0000); //display setting         
        LCD_WriteReg(0x000c,0x0000); //display setting          
        LCD_WriteReg(0x000d,0x0000); //0f3c          
        LCD_WriteReg(0x000f,0x0000);
        LCD_WriteReg(0x0007,0x0000);
        //Power On sequence //
        LCD_WriteReg(0x0010,0x12b0);   
        LCD_WriteReg(0x0011,0x0007);
        LCD_WriteReg(0x0012,0x01bb);                                                                 
        LCD_WriteReg(0x0013,0x1c00);
LCD_WriteReg(0x0017,0x0001); 

        LCD_WriteReg(0x0029,0x0009);
        LCD_WriteReg(0x002a,0x0009);
LCD_WriteReg(0x00a4,0x0000);
        
LCD_WriteReg(0x0050,0x0000);                                                            
        LCD_WriteReg(0x0051,0x00ef);           
        LCD_WriteReg(0x0052,0x0000);   
LCD_WriteReg(0x0053,0x013f);
        LCD_WriteReg(0x0060,0x2700);
        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,0x0173);
LCD_WriteReg(0x0020,0x0000);
        LCD_WriteReg(0x0021,0x0000);





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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-3-12 11:33:00 | 显示全部楼层
其他地方用到了这个device id吧!你去掉,就没有了,没有的话,其他地方就不知道怎么处理了。。。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-23 14:07

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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