1、
[QUESTION]
LCD屏中,部分会出现白屏现象,根据屏厂要求,需要将reset中的高低高时间调整为20ms、20ms、120ms, 请问如何修改
[ANSWER]
以平台支持的tft_hex8357为例。
1、在tft_hx8357里增加rest函数
LOCAL const LCD_OPERATIONS_T s_HX8357_ops_tab =
{
HX8357_Init,
HX8357_EnterSleep,
HX8357_SetContrast,
HX8357_SetBrightness,
HX8357_SetDisplayWindow,
HX8357_InvalidateRect,
HX8357_Invalidate,
HX8357_Close,
HX8357_RotationInvalidateRect,
HX8357_SetDirection,
HX8357_RestLCD //add
NULL
};
2、实现 HX8357_RestLCD
void HX8357_RestLCD(void )
{
LCDC_DrvResetLcd(20, 0); // 第一参数是时间单位ms,第二个差数是电平
}
LCD屏中,部分会出现白屏现象,根据屏厂要求,需要将reset中的高低高时间调整为20ms、20ms、120ms, 请问如何修改
[ANSWER]
以平台支持的tft_hex8357为例。
1、在tft_hx8357里增加rest函数
LOCAL const LCD_OPERATIONS_T s_HX8357_ops_tab =
{
HX8357_Init,
HX8357_EnterSleep,
HX8357_SetContrast,
HX8357_SetBrightness,
HX8357_SetDisplayWindow,
HX8357_InvalidateRect,
HX8357_Invalidate,
HX8357_Close,
HX8357_RotationInvalidateRect,
HX8357_SetDirection,
HX8357_RestLCD //add
NULL
};
2、实现 HX8357_RestLCD
void HX8357_RestLCD(void )
{
LCDC_DrvResetLcd(20, 0); // 第一参数是时间单位ms,第二个差数是电平
}