OpenEdv-开源电子网

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

液晶显示

[复制链接]

18

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
132
金钱
132
注册时间
2012-4-7
在线时间
0 小时
发表于 2012-4-22 14:03:43 | 显示全部楼层 |阅读模式
if(DeviceCode==0x9320||DeviceCode==0x9300)
 {
  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.    
  delay_ms(50);
  LCD_WriteReg(0x07,0x0101); //Display Contral.
  delay_ms(50);          
  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 Star
  //水平GRAM终止位置Set X End.
  LCD_WriteReg(0x51,239); //Set Y Star
  LCD_WriteReg(0x52,0); //Set Y End.t.
  LCD_WriteReg(0x53,319); //
 
  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)


原子老师,我想问下,液晶这块我该咋学习呢,象我粘贴的代码,扩内的数字什么意思啊,为什么要这么设置呢啊
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

44

主题

260

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
253
金钱
253
注册时间
2012-3-8
在线时间
29 小时
发表于 2012-4-22 14:15:09 | 显示全部楼层
看TFT的手册吧,括号内的数据是寄存器地址和赋的值
回复 支持 反对

使用道具 举报

18

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
132
金钱
132
注册时间
2012-4-7
在线时间
0 小时
 楼主| 发表于 2012-4-22 14:42:51 | 显示全部楼层
回复【2楼】以枫之名:
---------------------------------
你好啊,我看了,完全的纯英文啊,看起来好困难啊。能给点建议不呢
回复 支持 反对

使用道具 举报

44

主题

260

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
253
金钱
253
注册时间
2012-3-8
在线时间
29 小时
发表于 2012-4-22 14:46:59 | 显示全部楼层
有中文的,百度下,关键词就搜索2.4寸TFT,第一个就是,那个驱动方法和我们的2.8寸基本一样的,然后结合着例程看看
回复 支持 反对

使用道具 举报

18

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
132
金钱
132
注册时间
2012-4-7
在线时间
0 小时
 楼主| 发表于 2012-4-22 15:32:08 | 显示全部楼层
回复【4楼】以枫之名:
---------------------------------
嗯 谢谢
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-25 15:57

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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