一般在DC值需要改变时,可以加一个延时,如下 void LCD_DriverWriteCmd(uint8_t cmd) { if(dc_value==DC_DATA) { cpu_delay(10); //for 24Mhz. mask this, lower speed ,need this LCD_DC_CMD; //change DC value dc_value = DC_CMD; //record current DC value. } ssp_put_byte_x(ssp1,cmd); }