44b0驱动5。7单色屏
unsigned char DC[LCD_XSIZE*LCD_YSIZE]; //显示缓冲1
//*****************************************************************
// 函数名:void Lcd_Init(void)
// 输 入: Null?
// 输 出: Null
// 功能描述:初始化LCD控制器
// 全局变量:NULL
//*****************************************************************
void Lcd_Init (void )
{
int i, j;
int time = 10000*2;
unsigned int *plcdbu = (unsigned int*)DC;
rLCDCON1=(0x0)|(1<<5)|(MVAL_USED<<7)|(0x3<<8)|(0x3<<10)|(CLKVAL_COLOR<<12);
// disable,4B_SNGL_SCAN,WDLY=8clk,WLH=8clk,
rLCDCON2=(LINEVAL)|(HOZVAL<<10)|(8<<21);
//LINEBLANK=10 (without any calculation)
rLCDSADDR1= (0x2<<27) | ( ((unsigned int)plcdbu>>22)<<21
) | M5D((unsigned int)plcdbu>>1);
rLCDSADDR2= M5D((((unsigned int)plcdbu+(LCD_XSIZE*LCD_YSIZE/2))>>1))|
(13<<21)|(1<<29);
rLCDSADDR3= (40)|((0)<<9 );
rREDLUT =0xfdb96420;
rGREENLUT=0xfdb96420;
rBLUELUT =0xfb40;
rDITHMODE=0x0;
rDP1_2 =0xa5a5;
rDP4_7 =0xba5da65;
rDP3_5 =0xa5a5f;
rDP2_3 =0xd6b;
rDP5_7 =0xeb7b5ed;
rDP3_4 =0x7dbe;
rDP4_5 =0x7ebdf;
rDP6_7 =0x7fdfbfe;
rLCDCON1=(1)|(1<<5)|(0x3<<8)|(0x3<<10)|(3<<12);
rPDATE=0xfe;
}
|