static FSA506_REG_Setting FSA506_A[] = { {0x0110,0x0000}, {0x00A0,0x0000}, {0x0301,0x0100}, {0x0300,0x0000}, {0x0003,0x1030}, {0x2B04,0x0000}, {0x5901,0x0000}, {0x6022,0x0000}, {0x5900,0x0000}, //{0x10,0x0C|0x02}, {0x2818,0x0000}, {0x2508,0x0000}, {0x1990,0x0100}, //*************** Power On sequence ******************// {0x1C73,0x0000}, {0x2474,0x0000}, // {0x1E01,0x0000}, // 000D {0x18C1,0x0100}, //delay(200}, {0x18E1,0x0000}, // {0x18F1,0x0600}, // {0x18F5,0x0600}, {0x1B0B,0x0000}, // {0x1F11,0x0006}, // //delay(50}, {0x2010,0x0000}, {0x1E81,0x0400}, //*************** Adjust the Gamma Curve ******************// {0x9D04,0x0000}, // {0x0031,0x0000}, {0x0032,0x0000}, {0x0035,0x0000}, // {0x0036,0x0000}, {0x0037,0x0707}, {0x0038,0x0707}, // {0x0039,0x0707}, {0x003C,0x0004}, {0x003D,0x0006}, // //*************** Set GRAM area ******************// {0x0050,0x0000}, {0x0051,0x00EF}, {0x0052,0x0000}, // {0x0053,0x013F}, {0x0060,0x2700}, {0x0061,0x0001}, // {0x006A,0x0000}, //*************** Partial Display Control ******************// {0x0080,0x0000}, {0x0081,0x0000}, // {0x0082,0x0000}, {0x0083,0x0000}, {0x0084,0x0000}, // {0x0085,0x0000}, //*************** Panel Control ******************// {0x0090,0x0010}, {0x0092,0x0000}, // {0x0093,0x0003}, {0x0095,0x0110}, {0x0097,0x0000}, // {0x0098,0x0000}, {0x0007,0x0173}, }; #endif #ifdef Portrait static FSA506_REG_Setting FSA506_A[] = { {0x40,0x12}, {0x41,R41}, {0x42,R42}, {0x08,(uint8)(Resolution_X>>8)}, {0x09,(uint8)(Resolution_X)}, {0x0a,0x00}, {0x0b,0x00}, {0x0c,0x00}, {0x10,0x0C|R10_B10}, //{0x10,0x0C|0x02}, {0x11,0x05}, {0x12,0x00}, {0x13,0x00}, {0x14,(uint8)(H_Sync_Pluse_Wide>>8)}, {0x15,(uint8)(H_Sync_Pluse_Wide)}, {0x16,(uint8)(H_Sync_to_DE>>8)}, {0x17,(uint8)(H_Sync_to_DE)}, {0x18,(uint8)(Resolution_Y>>8)}, {0x19,(uint8)(Resolution_Y)}, {0x1a,(uint8)(H_Sync_total>>8)}, {0x1b,(uint8)(H_Sync_total)}, {0x1c,0x00}, {0x1d,0x00}, {0x1e,(uint8)(V_Sync_Pluse_Wide>>8)}, {0x1f,(uint8)(V_Sync_Pluse_Wide)}, {0x20,(uint8)(V_Sync_to_DE>>8)}, {0x21,(uint8)(V_Sync_to_DE)}, {0x22,(uint8)(Resolution_X>>8)}, {0x23,(uint8)(Resolution_X)}, {0x24,(uint8)(V_Sync_total>>8)}, {0x25,(uint8)(V_Sync_total)}, {0x26,0x00}, {0x27,0x00}, {0x28,0x00}, {0x29,0x01}, {0x2d,LCD_DCLK_Latch|0x08|0x01}, // [7:4] Reserved // [3] Output pin X_DCON level control // [2] Output clock inversion 0: Normal 1: Inverse // [1:0] Image rotate // 00: 0¢X 01: 90¢X 10: 270¢X 11: 180¢X {0x30,0x00}, {0x31,0x00}, {0x32,0x00}, {0x33,0x00}, {0x34,(uint8)(Resolution_X>>8)}, {0x35,(uint8)(Resolution_X)}, {0x36,(uint8)((2*Resolution_Y)>>8)}, {0x37,(uint8)(2*Resolution_Y)}, }; #define NOP() __asm{NOP} #endif /**************Don't need to change the above macro**************/ /*Hardware IO Setting function*/