/*******************************************************************************
InitData.C
Copyright (c) XL display Corp. All rights reserved.
*******************************************************************************/
#include <define.h>
/*==============================================================================
==============================================================================*/
void Init_HX8347D_CMO24(void)
{
RESET=0;
DelayX1ms(10);
RESET=1;
DelayX1ms(50);
//************* Start Initial Sequence **********//
write_command(0xEA,0x00);
write_command(0xEB,0x20);
write_command(0xEC,0x0C);
write_command(0xED,0xC4);
write_command(0xE8,0x40);
write_command(0xE9,0x38);
write_command(0xF1,0x01);
write_command(0xF2,0x10);
write_command(0x27,0xA3);
//*************GAMMA SETTING ****************//
write_command(0x40,0x01);
write_command(0x41,0x00);
write_command(0x42,0x00);
write_command(0x43,0x10);
write_command(0x44,0x0E);
write_command(0x45,0x24);
write_command(0x46,0x04);
write_command(0x47,0x50);
write_command(0x48,0x02);
write_command(0x49,0x13);
write_command(0x4A,0x19);
write_command(0x4B,0x19);
write_command(0x4C,0x16);
write_command(0x50,0x1B);
write_command(0x51,0x31);
write_command(0x52,0x2F);
write_command(0x53,0x3F);
write_command(0x54,0x3F);
write_command(0x55,0x3E);
write_command(0x56,0x2F);
write_command(0x57,0x7B);
write_command(0x58,0x09);
write_command(0x59,0x06);
write_command(0x5A,0x06);
write_command(0x5B,0x0C);
write_command(0x5C,0x1D);
write_command(0x5D,0xCC);
// ----------- Power Voltage Setting ----------//
write_command(0x1B,0x18);
write_command(0x1A,0x01);
write_command(0x24,0x15);
write_command(0x25,0x50);
write_command(0x23,0x8B);
write_command(0x18,0x36);
write_command(0x19,0x01);
write_command(0x01,0x00);
write_command(0x1F,0x88);
DelayX1ms(5);
write_command(0x1F,0x80);
DelayX1ms(5);
write_command(0x1F,0x90);
DelayX1ms(5);
write_command(0x1F,0xD0);
DelayX1ms(5);
write_command(0x17,0x05);
write_command(0x36,0x00);
write_command(0x28,0x38);
DelayX1ms(40);
write_command(0x28,0x3C);
//------------------ Set GRAM area ---------------//
write_command(0x02,0x00);
write_command(0x03,0x00);
write_command(0x04,0x00);
write_command(0x05,0xEF);
write_command(0x06,0x00);
write_command(0x07,0x00);
write_command(0x08,0x01);
write_command(0x09,0x3F);
write_command(0x22);
}
void EnterSleep(void)
{
write_command(0x28,0xB8);
DelayX1ms(40);
write_command(0x1F,0x89);
DelayX1ms(40);
write_command(0x28,0x04);
DelayX1ms(40);
write_command(0x19,0x00);
DelayX1ms(5);
}
void ExitSleep(void)
{
write_command(0x18,0x36);
write_command(0x19,0x01);
write_command(0x1F,0x88);
DelayX1ms(10);
write_command(0x1F,0x80);
DelayX1ms(10);
write_command(0x1F,0x90);
DelayX1ms(10);
write_command(0x1F,0xD0);
DelayX1ms(10);
write_command(0x28,0x38);
DelayX1ms(40);
write_command(0x28,0x3F);
}
- 1
- 2
- 3
前往页