📄 panel.c
字号:
V5B_LcdifRsHExW(val);
return;
}
if(val==0xffff)
{
V5B_LcdifRsLExW(adr);
return;
}
V5B_LcdifRsLExW(adr);
V5B_LcdifRsHExW(val);
}
#else
void SLcdSetReg(int adr,int val)
{
if(adr==0xffff)
{
V5_BySetRSHigh((UINT8)val);
return;
}
if(val==0xffff)
{
V5_BySetRSLow((UINT8)adr);
return;
}
V5_BySetRSLow((UINT8)adr);
V5_BySetRSHigh((UINT8)val);
}
#endif
const LCDReg gSPanel_powon[] =
{
{0xd1, 0, 0},
{0x20, 0xb, 20},
{0x81, 0x20, 0},
{0xffff, 6, 0},
{0x94, 0, 0},
{0xfb, 0x03, 0},
{0xf7, 0x28, 0},
{0xffff, 0x2e, 0},
{0xffff, 0x5,0},
{0xf2, 0x08, 0},
{0xffff, 0x06, 0},
{0xbc, 0x3, 0},
{0xffff, 0x0, 0},
{0xffff, 0x02, 0},
{0x15, 0x0, 0},
{0xffff, 0x2f, 0},
{0x75, 0, 0},
{0xffff, 0x3f, 0},
{0xbb, 0x1, 0},
{0xca, 0, 0},
{0xffff, 0xf, 0},
{0xffff, 0, 0},
{0xa2, 0, 0},
{0xa7, 0, 0},
{0xaf, 0, 0},
};
LCDParm SLcdParm =
{
{ sizeof(gSPanel_powon) / sizeof(LCDReg), (PLCDReg)&gSPanel_powon }, //power on
{ 0, NULL },
{ 0, NULL },
{ 0, NULL },
};
#endif
#if LTS180SH_H1I_X
/*******************************************************
driver ic bias size
mainpanel:HD66777_16 (0x4,0x0) 128*160
subpanel: HD66777_16 (36,160) 96*64
********************************************************/
void MLcdSetReg(int adr,int val)
{
V5_BySetRSLow(adr);
V5_BySetRSHigh(val);
}
const LCDReg gMPanel_powon[] =
{
{0x1, 0x300, 1},
{0x2, 0x700, 1},
{0x3, 0x30, 1},
{0x4, 0x0, 1},
{0x8, 0x626, 1},
{0x9, 0x0, 1},
{0xB, 0x0, 1},
{0xC, 0x1, 1},
{0xF, 0x0, 1},
{0x7, 0x301, 20},
{0x10, 0x200, 1},
{0x11, 0x7, 1},
{0x12, 0x3F09, 1},
{0x13, 0x121B, 5},
{0x10, 0x270, 1},
{0x12, 0x3F19, 20},
{0x13, 0x321B, 20},
{0x23, 0x0, 1},
{0x24, 0x0, 1},
{0x50, 0x04, 1},
{0x51, 0x83, 1},
{0x52, 0x0, 1},
{0x53, 0xff, 1},
{0x60, 0x9300, 1},
{0x61, 0x1, 1},
{0x68, 0x0, 1},
{0x69, 0x9f, 1},
{0x6A, 0x0, 1},
{0x70, 0x8B14, 1},
{0x71, 0x1, 1},
{0x78, 0xa0, 1},
{0x79, 0xFF, 1},
{0x7A, 0x0, 1},
{0x80, 0x0, 1},
{0x81, 0x0, 1},
{0x82, 0x0, 1},
{0x83, 0x0, 1},
{0x84, 0x0, 1},
{0x85, 0x0, 1},
{0x86, 0x0, 1},
{0x87, 0x0, 1},
{0x88, 0x0, 20},
{0x30, 0x700, 1},
{0x31, 0x7, 1},
{0x32, 0x0, 1},
{0x33, 0x100, 1},
{0x34, 0x707, 1},
{0x35, 0x7, 1},
{0x36, 0x700, 1},
{0x37, 0x7, 1},
{0x38, 0x1000, 1},
{0x39, 0x001f, 1},
{0x40, 0x700, 1},
{0x41, 0x7, 1},
{0x42, 0x0, 1},
{0x43, 0x100, 1},
{0x44, 0x707, 1},
{0x45, 0x7, 1},
{0x45, 0x7, 1},
{0x46, 0x700, 1},
{0x47, 0x7, 1},
{0x48, 0x1000, 1},
{0x49, 0x001f, 1},
{0x7, 0x301, 10},
{0x7, 0x321, 1},
{0x7, 0x323, 20},
{0x7, 0x333, 40},
{0x20, 0x00, 1},
{0x21, 0x0, 1}
};
LCDParm MLcdParm =
{
{ sizeof(gMPanel_powon) / sizeof(LCDReg), (PLCDReg)&gMPanel_powon}, //power on
{ 0, NULL },
{ 0, NULL },
{ 0, NULL },
};
void SLcdSetReg(int adr,int val)
{
V5_BySetRSLow(adr);
V5_BySetRSHigh(val);
}
const LCDReg gSPanel_powon[] =
{
{0x1, 0x300, 1},
{0x2, 0x700, 1},
{0x3, 0x30, 1},
{0x4, 0x0, 1},
{0x8, 0x626, 1},
{0x9, 0x0, 1},
{0xB, 0x0, 1},
{0xC, 0x1, 1},
{0xF, 0x0, 1},
{0x7, 0x301, 20},
{0x10, 0x200, 1},
{0x11, 0x7, 1},
{0x12, 0x3F09, 1},
{0x13, 0x121B, 5},
{0x10, 0x270, 1},
{0x12, 0x3F19, 20},
{0x13, 0x321B, 20},
{0x23, 0x0, 1},
{0x24, 0x0, 1},
{0x50, 0x04, 1},
{0x51, 0x83, 1},
{0x52, 0x0, 1},
{0x53, 0xff, 1},
{0x60, 0x9300, 1},
{0x61, 0x1, 1},
{0x68, 0x0, 1},
{0x69, 0x9f, 1},
{0x6A, 0x0, 1},
{0x70, 0x8B14, 1},
{0x71, 0x1, 1},
{0x78, 0xa0, 1},
{0x79, 0xFF, 1},
{0x7A, 0x0, 1},
{0x80, 0x0, 1},
{0x81, 0x0, 1},
{0x82, 0x0, 1},
{0x83, 0x0, 1},
{0x84, 0x0, 1},
{0x85, 0x0, 1},
{0x86, 0x0, 1},
{0x87, 0x0, 1},
{0x88, 0x0, 20},
{0x30, 0x700, 1},
{0x31, 0x7, 1},
{0x32, 0x0, 1},
{0x33, 0x100, 1},
{0x34, 0x707, 1},
{0x35, 0x7, 1},
{0x36, 0x700, 1},
{0x37, 0x7, 1},
{0x38, 0x1000, 1},
{0x39, 0x001f, 1},
{0x40, 0x700, 1},
{0x41, 0x7, 1},
{0x42, 0x0, 1},
{0x43, 0x100, 1},
{0x44, 0x707, 1},
{0x45, 0x7, 1},
{0x45, 0x7, 1},
{0x46, 0x700, 1},
{0x47, 0x7, 1},
{0x48, 0x1000, 1},
{0x49, 0x001f, 1},
{0x7, 0x301, 10},
{0x7, 0x321, 1},
{0x7, 0x323, 20},
{0x7, 0x333, 40},
{0x20, 0x04, 1},
{0x21, 0x0, 1}
};
LCDParm SLcdParm =
{
{ sizeof(gSPanel_powon) / sizeof(LCDReg), (PLCDReg)&gSPanel_powon }, //power on
{0, NULL}, //stand by
{ 0, NULL },
{ 0, NULL },
};
#endif
#if AMPIRE128160
/*******************************************************
driver ic bias size
mainpanel:HD66773_16 (0x2,0x0) 128*160
subpanel: HD66768=HD66773_8 (0,0) 96*64
********************************************************/
void MLcdSetReg(int adr,int val)
{
V5_BySetRSLow(adr);
V5_BySetRSHigh(val);
}
const LCDReg gMPanel_powon[] =
{
{0x0, 0x01, 20},
{0xd, 0x0000, 20},
{0xe, 0x0, 20},
{0x7, 0x0, 20},
{0xc, 0x2, 20},
{0xd, 0x0202, 20},
{0x4, 0x8000, 20},
{0xe, 0xe1f, 20},
{0x3, 0xc, 25},
{0xe, 0x2e1f, 25},//
{0xd, 0x0212, 25},
{0x1, 0x0113, 25},//
{0x2, 0x700, 25},//
{0x5, 0x1030, 25},
{0x6, 0x0000, 25},
{0xb, 0x0000, 25},
{0x21, 0x2, 25},
{0x30, 0x700, 25},
{0x31, 0x7, 25},
{0x32, 0x0, 25},
{0x33, 0x100, 25},
{0x34, 0x707, 25},
{0x35, 0x7, 25},
{0x36, 0x700, 25},
{0x37, 0x0001, 25},
{0x0f, 0x2, 25},
{0x11, 0x0, 25},
{0x14, 0xaf00, 25},
{0x15, 0xaf00, 25},
{0x16, 0x8300, 25},
{0x17, 0xaf00, 25},
{0x3a, 0x1800, 25},
{0x3b, 0x7, 25},
{0x7, 0x105, 25},
{0x7, 0x125, 25},
{0x7, 0x127, 25},
{0x7, 0x137, 25},
};
LCDParm MLcdParm =
{
{ sizeof(gMPanel_powon) / sizeof(LCDReg), (PLCDReg)&gMPanel_powon}, //power on
{ 0, NULL },
{ 0, NULL },
{ 0, NULL },
};
void SLcdSetReg(int adr,int val)
{
V5_BySetRSLow(adr>>8);
V5_BySetRSLow(adr);
V5_BySetRSHigh(val>>8);
V5_BySetRSHigh(val);
}
const LCDReg gSPanel_powon[] =
{
{0x0, 0x01, 20},//osc start
{0x03, 0x108c, 25},//power control 118c
{0x0c, 0x0, 25},
{0x04, 0x3ab0, 25},
{0x01, 0x0207, 25},
{0x02, 0, 25},
{0x05, 0x0230, 25},
{0x06, 0x0, 25},
{0x0b, 0, 25},
{0x14, 0x5300, 25},
{0x15, 0x0000, 25},
{0x16, 0x5f00, 25},
{0x17, 0x3f00, 25},
{0x20, 0x0000, 25},
{0x07, 0x0002, 25},
{0x07, 0x0003, 25},
{0x21, 0, 25}
};
LCDParm SLcdParm =
{
{ sizeof(gSPanel_powon) / sizeof(LCDReg), (PLCDReg)&gSPanel_powon }, //power on
{0, NULL}, //stand by
{ 0, NULL },
{ 0, NULL },
};
#endif
#if AMPIRE176220
/*******************************************************
driver ic bias size
mainpanel:HD66772+HD66774=HD66773_16 (0x0,0x0) 176*220
subpanel: HD66768=HD66773_8 (0,0) 96*64
********************************************************/
void MLcdSetReg(int adr,int val)
{
if(adr==0xffff)
{
V5_BySetRSHigh((UINT16)val);
return;
}
if(val==0xffff)
{
V5_BySetRSLow((UINT16)adr);
return;
}
V5_BySetRSLow((UINT16)adr);
V5_BySetRSHigh((UINT16)val);
}
const LCDReg gMPanel_powon[] =
{
{0x0000, 0, 20},
{0xffff, 0x1, 25},
{0x0010, 0x0, 25},
{0x0a, 0x0100, 25},
{0x13, 0x0608, 25},
{0x0a, 0x0101, 25},
{0x01, 0x011b, 25},
{0x02, 0x400, 25},
{0x03, 0x1230, 25},
{0x04, 0x0, 25},
{0x5, 0, 25},
{0x08, 0x0503, 25},
{0x0b, 0x0000, 25},
{0x0c, 0, 25},
{0x40, 0, 25},
{0x41, 0, 25},
{0x42, 0xdf00, 25},
{0x43, 0xef00, 25},
{0x44, 0xaf00, 25},
{0x45, 0xef00, 25},
{0x0a, 0x0106, 25},
{0x0a, 0x0107, 25},
{0x11, 0x1715, 25},
{0x12, 0, 25},
{0x0a, 0x0101, 25},
{0x14, 0x341e, 25},
{0x0a, 0x0101, 25},
{0x0a, 0x0102, 25},
{0x10, 0x2030, 25},
{0x0a, 0x0100, 25},
{0x13, 0x0f15, 25},
{0x0a, 0x0101, 25},
{0x30, 0x0, 25},
{0x31, 0x0605, 25},
{0x32, 0x0407, 25},
{0x33, 0x0104, 25},
{0x34, 0x0203, 25},
{0x35, 0x0303, 25},
{0x36, 0x0707, 25},
{0x37, 0x0300, 25},
{0x3f, 0x0000, 25},
{0x7, 0x5, 25},
{0x7, 0x25, 25},
{0x0a, 0x0100, 25},
{0x07, 0x27, 25},
{0x07, 0x37, 25},
{0x21, 0x0, 25}
};
LCDParm MLcdParm =
{
{ sizeof(gMPanel_powon) / sizeof(LCDReg), (PLCDReg)&gMPanel_powon}, //power on
{ 0, NULL },
{ 0, NULL },
{ 0, NULL },
};
void SLcdSetReg(int adr,int val)
{
V5_BySetRSLow(adr>>8);
V5_BySetRSLow(adr);
V5_BySetRSHigh(val>>8);
V5_BySetRSHigh(val);
}
const LCDReg gSPanel_powon[] =
{
{0x0, 0x01, 20},//osc start
{0x03, 0x108c, 15},//power control 118c
{0x0c, 0x0, 15},
{0x04, 0x3ab0, 15},
{0x01, 0x0207, 15},
{0x02, 0, 15},
{0x05, 0x0230, 15},
{0x06, 0x0, 15},
{0x0b, 0, 15},
{0x14, 0x5300, 15},
{0x15, 0x0000, 15},
{0x16, 0x5f00, 15},
{0x17, 0x3f00, 15},
{0x20, 0x0000, 15},
{0x07, 0x0002, 15},
{0x07, 0x0003, 15},
{0x21, 0, 15}
};
LCDParm SLcdParm =
{
{ sizeof(gSPanel_powon) / sizeof(LCDReg), (PLCDReg)&gSPanel_powon }, //power on
{0, NULL}, //stand by
{ 0, NULL },
{ 0, NULL },
};
#endif
#if PICVUE_PANEL_HX8301_HX8609A
/*******************************************************
driver ic bias size
mainpanel:Hx8301+HX8609A=HD66773_16 (0x0,0x0) 176*220
********************************************************/
void MLcdSetReg(int adr,int val)
{
if(adr==0xffff)
{
V5_BySetRSHigh((UINT16)val);
return;
}
if(val==0xffff)
{
V5_BySetRSLow((UINT16)adr);
return;
}
V5_BySetRSLow((UINT16)adr);
V5_BySetRSHigh((UINT16)val);
}
const LCDReg gMPanel_powon[] =
{
{0x0000, 0, 0},
{0xffff, 0x1, 20},
{0x11, 0x1715, 20},
{0x12, 0, 0},
{0x13, 0x060b, 20},
{0x0a, 0x0101, 20},
{0x14, 0x341e, 20},
{0x0a, 0x0102, 20},
{0x0010, 0x2010, 20},
{0x0a, 0x0100, 20},
{0x13, 0x061b, 20},
{0x0a, 0x0101, 20},
{0x01, 0x011b, 20},
{0x02, 0x700, 20},
{0x03, 0x1030, 20},
{0x04, 0x0, 20},
{0x5, 0, 20},
{0x08, 0x0503, 20},
{0x0b, 0x0000, 20},
{0x0c, 0, 20},
{0x40, 0, 20},
{0x41, 0, 20},
{0x42, 0xdB00, 20},
{0x43, 0xef00, 20},
{0x44, 0xaf00, 20},
{0x45, 0xDB00, 20},
{0x0a, 0x0106, 20},
{0x0a, 0x0107, 20},
{0x30, 0x0, 20},
{0x31, 0x0605, 20},
{0x32, 0x0407, 20},
{0x33, 0x0104, 20},
{0x34, 0x0203, 20},
{0x35, 0x0303, 20},
{0x36, 0x0707, 20},
{0x37, 0x0300, 20},
{0x3f, 0x0000, 20},
{0x7, 0x5, 10},
{0x7, 0x25, 20},
{0x0a, 0x0100, 20},
{0x07, 0x27, 10},
{0x07, 0x37, 10},
{0x21, 0x0, 20}
};
LCDParm MLcdParm =
{
{ sizeof(gMPanel_powon) / sizeof(LCDReg), (PLCDReg)&gMPanel_powon}, //power on
{ 0, NULL },
{ 0, NULL },
{ 0, NULL },
};
LcdSetReg SLcdSetReg =NULL;
#endif
#if KYOCERA_CV90_K2817
/*******************************************************
driver ic bias size
mainpanel: SSD1781_8BIT (0x0,0x0) 128*128
********************************************************/
void MLcdSetReg(int adr,int val)
{
if(adr==0xffff)
{
V5_BySetRSHigh((UINT8)val);
return;
}
if(val==0xffff)
{
V5_BySetRSLow((UINT8)adr);
return;
}
V5_BySetRSLow((UINT8)adr);
V5_BySetRSHigh((UINT8)val);
}
const LCDReg gMPanel_powon[] =
{
{0xd1, 0, 0},
{0x20, 0xf, 0},
{0x81, 0x23, 0},
{0xffff, 5, 0},
{0xfb, 0x05, 0},
{0xf2, 0x06, 0},
{0xffff, 0x06, 0},
{0xbc, 0x0, 0},
{0xffff, 0x0, 0},
{0xffff, 0, 0},
{0x15, 0x0, 0},
{0xffff, 0x7f, 0},
{0x75, 0, 0},
{0xffff, 0x83, 0},
{0xbb, 1, 0},
{0xca, 0, 0},
{0xffff, 0x20, 0},
{0xffff, 0, 0},
{0x94, 0, 0},
{0xa7, 0, 0},
{0x5c, 0xff, 0},
{0xaf, 0, 0}
};
LCDParm MLcdParm =
{
{ sizeof(gMPanel_powon) / sizeof(LCDReg), (PLCDReg)&gMPanel_powon}, //power on
{ 0, NULL },
{ 0, NULL },
{ 0, NULL },
};
LcdSetReg SLcdSetReg =NULL;
#endif
#if V5_DEF_TRULY_TFT_320240
/*******************************************************
driver ic bias size
mainpanel:HD66781S+HD66783 (0x0,0x0) 320*240
********************************************************/
void MLcdSetReg(int adr,int val)
{
if(adr==0xffff)
{
V5_BySetRSHigh((UINT16)val);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -