#include "c8051F340.h"
#include <intrins.h>
#include<absacc.h>
#include<lcd\lcd_control.h>
#include<MMC_SD\MMC_SD.h>
#include<main.h>
/*
sbit LCD_cs=P1^3;
sbit reset=P1^7;
sbit rs=P1^4;
sbit wrb=P1^5;
sbit rdb=P1^6;
*/
uint16 HDP=320;//320-1
uint16 VDP=240;//240-1
void delay(unsigned int i)
{
unsigned char a;
unsigned int b;
for(b=0;b<i;b++)
for(a=0;a<255;a++);
}
extern void write_command(uint16 c)
{
// EA=0;
LCD_cs=0;
rs=0;
rdb=1;
//wrb=0;
//P2=0x00;
//wrb=1;
wrb=0;
P4=c>>8;
P2=c;
wrb=1;
// EA=1;
LCD_cs=1;
}
extern void write_data(uint16 d)
{
//EA=0;
LCD_cs=0;
rs=1;
rdb=1;
// wrb=0;
// P2=0x00;
// wrb=1;
wrb=0;
P4=d>>8;
P2=d;
wrb=1; ;
// EA=1;
LCD_cs=1;
}
extern void write_disply_data(uint16 d)
{
//EA=0;
LCD_cs=0;
rs=1;
rdb=1;
// wrb=0;
// P4=d>>8;
//wrb=1;
wrb=0;
P4=d>>8;
P2=d;
wrb=1;
// EA=1;
LCD_cs=1;
}
extern void write_dc(uint8 d1,uint8 d2)
{
//EA=0;
LCD_cs=0;
rdb=1;
rs=1;
/*
wrb=0;
P2=d1;
wrb=1;
*/
wrb=0;
P4=d1;
P2=d2;
wrb=1;
//EA=1;
LCD_cs=1;
}
void Lcd_Init(void)
{
LCD_cs=0;
reset=1;
delay(30);
reset=0;
delay(100);
reset=1;
delay(100);
//Driving ability Setting
write_command(0x002E);write_data(0x007F); //GDOFF
write_command(0x00EA);write_data(0x0000); //PTBA[15:8]
write_command(0x00EB);write_data(0x0020); //PTBA[7:0]
write_command(0x00EC);write_data(0x003C); //STBA[15:8]
write_command(0x00ED);write_data(0x00C4); //STBA[7:0]
write_command(0x00E8);write_data(0x0050); //OPON[7:0]
write_command(0x00E9);write_data(0x0038); //OPON1[7:0]
write_command(0x00F1);write_data(0x0001); //OTPS1B
write_command(0x00F2);write_data(0x0008); //GEN
//Gamma 2.2 Setting
write_command(0x0040);write_data(0x0001); //
write_command(0x0041);write_data(0x001F); //
write_command(0x0042);write_data(0x0025); //
write_command(0x0043);write_data(0x0022); //
write_command(0x0044);write_data(0x001E); //
write_command(0x0045);write_data(0x0026); //
write_command(0x0046);write_data(0x0035); //
write_command(0x0047);write_data(0x0075); //
write_command(0x0048);write_data(0x0006); //
write_command(0x0049);write_data(0x0014); //
write_command(0x004A);write_data(0x0019); //
write_command(0x004B);write_data(0x001A); //
write_command(0x004C);write_data(0x0017); //
write_command(0x0050);write_data(0x0019); //
write_command(0x0051);write_data(0x0021); //
write_command(0x0052);write_data(0x001D); //
write_command(0x0053);write_data(0x001A); //
write_command(0x0054);write_data(0x0020); //
write_command(0x0055);write_data(0x003E); //
write_command(0x0056);write_data(0x000A); //
write_command(0x0057);write_data(0x004A); //
write_command(0x0058);write_data(0x0008); //
write_command(0x0059);write_data(0x0005); //
write_command(0x005A);write_data(0x0006); //
write_command(0x005B);write_data(0x000B); //
write_command(0x005C);write_data(0x0019); //
write_command(0x005D);write_data(0x00CC); //
//Power Voltage Setting
write_command(0x001B);write_data(0x001B); //VRH=4.65V
write_command(0x001A);write_data(0x0005); //BT (VGH~12V,VGL~-7V,DDVDH~5V)
write_command(0x0024);write_data(0x0070); //VMH(VCOM High voltage ~4.2V)
write_command(0x0025);write_data(0x0058); //VML(VCOM Low voltage -1.2V)
//****VCOM offset**///
write_command(0x0023);write_data(0x007E); //for Flicker adjust //can reload from OTP
//Power on Setting
write_command(0x0018);write_data(0x0036); //I/P_RADJ,N/P_RADJ, Normal mode 70Hz
write_command(0x0019);write_data(0x0001); //OSC_EN='1', start Osc
write_command(0x0001);write_data(0x0000); //DP_STB='0', out deep sleep
write_command(0x001F);write_data(0x0088); // GAS=1, VOMG=00, PON=0, DK=1, XDK=0, DVDH_TRI=0, STB=0
delay(5);
write_command(0x001F);write_data(0x0080); // GAS=1, VOMG=00, PON=0, DK=0, XDK=0, DVDH_TRI=0, STB=0
delay(5);
write_command(0x001F);write_data(0x0090);
// GAS=1, VOMG=00, PON=1, DK=0, XDK=0, DVDH_TRI=0, STB=0
delay(5);
write_command(0x001F);write_data(0x00D0);
// GAS=1, VOMG=10, PON=1, DK=0, XDK=0, DDVDH_TRI=0, STB=0
delay(5);
//262k/65k color selection
write_command(0x0017);write_data(0x0005); //default 0x06 262k color // 0x05 65k color
//SET PANEL
write_command(0x0036);write_data(0x0009); //SS_P, GS_P,REV_P,BGR_P
//Display ON Setting
write_command(0x0028);write_data(0x0038); //GON=1, DTE=1, D=1000
delay(40);
write_command(0x0028);write_data(0x003C); //GON=1, DTE=1, D=1100
//Set GRAM Area
write_command(0x0002);write_data(0x0000);
write_command(0x0003);write_data(0x0000); //Column Start
write_command(0x0004);write_data(0x0000);
write_command(0x0005);write_data(0x00EF); //Column End
write_command(0x0006);write_data(0x0000);
write_command(0x0007);write_data(0x0000); //Row Start
write_command(0x0008);write_data(0x0001);
write_command(0x0009);write_data(0x003F); //Row End
write_command(0x0022);
/*
//8352B
write_command(0xE2);write_data(0x15); //VREFsetting
write_command(0xE5);write_data(0x28);
write_command(0xE7);write_data(0x28);
write_command(0xE8);write_data(0x48);
write_command(0xEC);write_data(0x09);
write_command(0xED);write_data(0x06);
// Power on Setting
write_command(0x23);write_data(0x76);
write_command(0x24);write_data(0x57);
write_command(0x25);write_data(0x71);
write_command(0x1B);write_data(0x1E); //VREG1 = 4.5V
write_command(0x01);write_data(0x00);
write_command(0x1C);write_data(0x04);
// Power on sequence
write_command(0x19);write_data(0x01);
delay(5);
write_command(0x1F);write_data(0x8C);
write_command(0x1F);write_data(0x84);
delay(10);
write_command(0x1F);write_data(0x94);
delay(10);
write_command(0x1F);write_data(0xD4);
delay(5);
// Gamma Setting
write_command(0x40);write_data(0x08);
write_command(0x41);write_data(0x31);
write_command(0x42);write_data(0x2F);
write_command(0x43);write_data(0x3E);
write_command(0x44);write_data(0x3D);
write_command(0x45);write_data(0x3F);
write_command(0x46);write_data(0x2F);
write_command(0x47);write_data(0x79);
write_command(0x48);write_data(0x08);
write_command(0x49);write_data(0x06);
write_command(0x4A);write_data(0x08);
write_command(0x4B);write_data(0x0E);
write_command(0x4C);write_data(0x17);
write_command(0x50);write_data(0x00);
write_command(0x51);write_data(0x02);
write_command(0x52);write_data(0x01);
write_command(0x53);write_data(0x10);
write_command(0x54);write_data(0x0E);
write_command(0x55);write_data(0x37);
write_command(0x56);write_data(0x06);
write_command(0x57);write_data(0x50);
write_command(0x58);write_data(0x08);
write_command(0x59);write_data(0x11);
write_command(0x5A);write_data(0x17);
write_command(0x5B);write_data(0x19);
write_command(0x5C);write_data(0x17);
write_command(0x5D);write_data(0xFF);
// Display ON Setting
write_command(0x16);write_data(0x09);
write_command(0x28);write_data(0x20);
delay(40);
write_command(0x28);write_data(0x38);
delay(40); // Waiting 2 frames al least
write_command(0x28);write_data(0x3C);
write_command(0x80);write_data(0x00);
write_command(0x81);write_data(0x00);
write_command(0x82);write_data(0x00);
write_command(0x83);write_data(0x00);
//Updated GRAM
write_command(0x22);
*/
}
void LCD_clear()
{
uint16 l=320,w;
goto_start();
while(l--)
{
for(w=0;w<240;w++)
{
write_data(0xffff);
}
}
}
void goto_start(void)
{
write_command(0x0002);write_data(0);
write
没有合适的资源?快使用搜索试试~ 我知道了~
基于8051F340回读LCD驱动IC的ID号源代码
共38个文件
h:5个
lst:5个
obj:5个
5星 · 超过95%的资源 需积分: 10 16 下载量 19 浏览量
2011-12-18
14:57:03
上传
评论
收藏 76KB RAR 举报
温馨提示
基于8051F340回读LCD驱动IC的ID号源代码 很好的学习资料,开发LCD模组很有用的资料,已经经过测试OK,请放心使用。
资源推荐
资源详情
资源评论
收起资源包目录
8347g-16 240320.rar (38个子文件)
8347g-16 240320
main.OBJ 21KB
MMC_SD.obj 11KB
mcu_Opt.Bak 4KB
lcd_control.obj 20KB
uart.lst 3KB
MMC_SD.lst 8KB
mcu.hex 10KB
STARTUP._ia 34B
main.c 8KB
lcd_control.__i 120B
lcd
lcd_control.c 10KB
lcd_control.h 690B
lcd_control.bak 4KB
lcd_control.lst 18KB
STARTUP.LST 14KB
Global.h 545B
mcu.ORC 445B
main.LST 16KB
main.__i 60B
Target 1.BAT 378B
uart.obj 4KB
MMC_SD.__i 108B
mcu.lnp 114B
mcu 47KB
mcu.Uv2 2KB
STARTUP.A51 6KB
mcu.Opt 4KB
USB_API.h 3KB
main.h 265B
USBX_F34X.LIB 16KB
mmc_sd
MMC_SD.c 3KB
MMC_SD.h 434B
mcu_Uv2.Bak 2KB
sscom.ini 1KB
mcu.plg 203B
mcu.__b 91B
STARTUP.OBJ 782B
mcu.M51 38KB
共 38 条
- 1
资源评论
- 星空不见2014-12-22对这个不是很了解,下载看了一下,还是学到了一些东西,谢谢!!!!
- HCD_20082012-11-16刚刚开始学驱动, 这个很有帮助,顶起
八两金
- 粉丝: 3
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功