周公你好,我现在用LPC2478驱动一款夏普640*480的彩色液晶屏,发现驱动起来后屏幕很闪,我参数调了很久,都没有什么效果。液晶屏的型号是LQ104V1DG51_SHARP,以下是我的参数:<br /><br />/* Structure containing the parameters for the LCD panel */<br />typedef struct {<br /> INT8U h_back_porch; /* Horizontal back porch in clocks */<br /> INT8U h_front_porch; /* Horizontal front porch in clocks */<br /> INT8U h_sync_pulse_width; /* HSYNC pulse width in clocks */<br /> INT16U pixels_per_line; /* Pixels per line (horizontal resolution) */<br /> INT8U v_back_porch; /* Vertical back porch in clocks */<br /> INT8U v_front_porch; /* Vertical front porch in clocks */<br /> INT8U v_sync_pulse_width; /* VSYNC pulse width in clocks */<br /> INT16U lines_per_panel; /* Lines per panel (vertical resolution) */<br /> INT8U invert_output_enable; /* Invert output enable, 1 = invert*/<br /> INT8U invert_panel_clock; /* Invert panel clock, 1 = invert*/<br /> INT8U invert_hsync; /* Invert HSYNC, 1 = invert */<br /> INT8U invert_vsync; /* Invert VSYNC, 1 = invert */<br /> INT8U ac_bias_frequency; /* AC bias frequency in clocks */<br /> INT8U bits_per_pixel; /* Maximum bits per pixel the display supports */<br /> INT32U optimal_clock; /* Optimal clock rate (Hz) */<br /> LCD_PANEL_T lcd_panel_type; /* LCD panel type */<br /> INT8U dual_panel; /* Dual panel, 1 = dual panel display */<br />} LCD_PARAM_T;<br /><br />const LCD_PARAM_T dh240 =<br />{<br /> 60,//48, /* Horizontal back porch */<br /> 10,//16, /* Horizontal front porch */<br /> 10,//96, /* HSYNC pulse width */<br /> 640, /* Pixels per line */<br /> 33,//33, /* Vertical back porch */<br /> 10,//10, /* Vertical front porch */<br /> 10,//2, /* VSYNC pulse width */<br /> 480, /* Lines per panel */<br /> 0, /* Do not invert output enable */<br /> 0,//0, /* Invert panel clock */<br /> 0,//0, /* Do not Invert HSYNC */<br /> 0, /* Do not invert VSYNC */<br /> 1, /* AC bias frequency (not used) */<br /> 16, /* Bits per pixel */<br /> 6500000, /* Optimal clock rate (Hz) */<br /> TFT, /* LCD panel type */<br /> 0, /* Single panel display */<br />}; |
|