📄 bf6811a_initial-11[1].27.2007.c
字号:
NWR=1;
NCS=1;
}
//-------------- init setting ------------
void init_setting(uchar reg1,uchar reg2,uchar cdata1,uchar cdata2)
{
write_command(reg1);
write_command(reg2);
write_data(cdata1);
write_data(cdata2);
}
//-------------- delay_X1ms --------------
void delay_X1ms(uint t)
{
uint i,j;
for(i=0;i<t;i++)
for(j=0;j<5;j++)
{;}
}
//------------ display rgb ---------------
void display_rgb(uchar d1,uchar d2)
{
int i,j;
write_command(0x00);
write_command(0x22);
for(i=0x00;i<220;i++)
for(j=0x00;j<176;j++)
{
write_data(d1);
write_data(d2);
}
}
//------------- display pic --------------
void display_pic()
{
int i,j;
write_command(0x00);
write_command(0x22);
for(i=0x00;i<50;i++)
for(j=0x00;j<176;j++)
{
write_data(0x00);
write_data(0x1f);
}
for(i=0;i<120;i++)
for(j=0;j<176;j++)
{ write_data(*(pic+352*i+2*j));
write_data(*(pic+352*i+2*j+1));
}
for(i=0x00;i<50;i++)
for(j=0x00;j<176;j++)
{
write_data(0x00);
write_data(0x1f);
}
}
//================== initial ======================
void BF6811A_initial()
{
NRESET=0;
delay_X1ms(10); //wait 10 ms
NRESET=1;
delay_X1ms(10);
//-----------power setting ---------------
init_setting(0x00,0x00,0x00,0x01); //OSD_EN=1, start OSC
delay_X1ms(10);
init_setting(0x00,0x10,0x01,0x44); //SAP=000 source buffer stop ,BT=001 6 -4,AP=100 1.0 current ,DK=1 step up 1 off
init_setting(0x00,0x11,0x00,0x00); //DC1=000 fosc/16 ,DC0=000 fosc/8 , VC=000 vci1=1*vci=2.8V
init_setting(0x00,0x12,0x00,0x00); //PON=0 step up 2 off , VRH=0000 vgam1out =1.33 * REGP (smallest)
init_setting(0x00,0x13,0x00,0x00); //VCOMG=0 VCOML to VSSD ,VCM=00000 VCOMH=VGAM1OUT*0.4 ,VDV=00000 VCOMA =0.6 * VGAM1OUT ,
init_setting(0x00,0x5B,0x00,0x04); //OFF VCL
init_setting(0x00,0x12,0x00,0x10); //PON=1 step up 2 ON (ON VGL)
delay_X1ms(50); //delay_X1ms 50 ms
init_setting(0x00,0x10,0x01,0x40); //DK=0 step up 1 ON
delay_X1ms(100);
init_setting(0x00,0x10,0x00,0x40); //BT=000 6 -5
delay_X1ms(10);
init_setting(0x00,0x12,0x00,0x14); //VRH=0100 VGAM1OUT=1.75 *REGP
init_setting(0x00,0x13,0x30,0x09); //VCM=01001 VCOMH = 0.58 *VGAM1OIUT ,VDV=01101 VCOMA=0.99 *VGAM1OUT,VCOMG=1 VCOML = 1.0~ (VCL+0.5)
delay_X1ms(10);
//----SRAM and Display Control Setting ---
init_setting(0x00,0x01,0x00,0x1B); //VSPL,HSPL,DPL,EPL,SM,GS,SS,NL
//init_setting(0x00,0x02,0x05,0x00); //FLD,B/C,EOR,NW5-0 ;frame inversion
init_setting(0x00,0x02,0x07,0x00); //FLD,B/C,EOR,NW5-0 ;1-line inversion
init_setting(0x00,0x03,0x10,0x30); //TRI,DFM,BGR,HWM,I/D,AM,LG ;8bit 2 transfer, normal write
init_setting(0x00,0x04,0x00,0x00); //CP11-0
init_setting(0x00,0x05,0x00,0x00); //CP17-12
init_setting(0x00,0x07,0x00,0x00); //SPT
init_setting(0x00,0x08,0x02,0x02); //FP,BP
init_setting(0x00,0x09,0x00,0x00); //PTG,ISC
init_setting(0x00,0x0B,0x00,0x00); //GD,SDT,CE,DIV,RTN ;DIV=1,frame=120Hz
init_setting(0x00,0x0C,0x00,0x00); //RM,DM,RIM
init_setting(0x00,0x23,0x00,0x00); //WM11-0
init_setting(0x00,0x24,0x00,0x00); //WM17-12
init_setting(0x00,0x40,0x00,0x00); //SCN
init_setting(0x00,0x41,0x00,0x00); //VL
init_setting(0x00,0x42,0xDB,0x00); //SE17-10,SS17-10
init_setting(0x00,0x43,0xDB,0x00); //SE27-20,SS27-20
init_setting(0x00,0x44,0xAF,0x00); //HEA7-0,HSA7-0
init_setting(0x00,0x45,0xDB,0x00); //VEA7-0,VSA7-0
init_setting(0x00,0x21,0x00,0x00); //AD
delay_X1ms(10);
//-------------- GAMMA ----------------
init_setting(0x00,0x30,0x00,0x07);//mp10
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -