<font face="Arial, Verdana">You could check in ui.cpp</font>
<font face="Arial, Verdana">void lcdWriteByte(uint8_t c,uint8_t rs)</font>
<font face="Arial, Verdana">{</font>
<font face="Arial, Verdana">#if false && UI_DISPLAY_RW_PIN >= 0 // not really needed</font>
<font face="Arial, Verdana"> SET_INPUT(UI_DISPLAY_D4_PIN);</font>
<font face="Arial, Verdana"> SET_INPUT(UI_DISPLAY_D5_PIN);</font>
<font face="Arial, Verdana"> SET_INPUT(UI_DISPLAY_D6_PIN);</font>
<font face="Arial, Verdana"> SET_INPUT(UI_DISPLAY_D7_PIN);</font>
<font face="Arial, Verdana"> WRITE(UI_DISPLAY_RW_PIN, HIGH);</font>
<font face="Arial, Verdana"> WRITE(UI_DISPLAY_RS_PIN, LOW);</font>
<font face="Arial, Verdana"> uint8_t busy;</font>
<font face="Arial, Verdana"> do</font>
<font face="Arial, Verdana"> {</font>
<font face="Arial, Verdana"> WRITE(UI_DISPLAY_ENABLE_PIN, HIGH);</font>
<font face="Arial, Verdana"> DELAY1MICROSECOND;</font>
<font face="Arial, Verdana"> busy = READ(UI_DISPLAY_D7_PIN);</font>
<font face="Arial, Verdana"> WRITE(UI_DISPLAY_ENABLE_PIN, LOW);</font>
<font face="Arial, Verdana"> DELAY2MICROSECOND;</font>
<font face="Arial, Verdana">
</font>
<font face="Arial, Verdana"> WRITE(UI_DISPLAY_ENABLE_PIN, HIGH);</font>
<font face="Arial, Verdana"> DELAY2MICROSECOND;</font>
<font face="Arial, Verdana">
</font>
<font face="Arial, Verdana"> WRITE(UI_DISPLAY_ENABLE_PIN, LOW);</font>
<font face="Arial, Verdana"> DELAY2MICROSECOND;</font>
<font face="Arial, Verdana">
</font>
<font face="Arial, Verdana"> }</font>
<font face="Arial, Verdana"> while (busy);</font>
<font face="Arial, Verdana"> SET_OUTPUT(UI_DISPLAY_D4_PIN);</font>
<font face="Arial, Verdana"> SET_OUTPUT(UI_DISPLAY_D5_PIN);</font>
<font face="Arial, Verdana"> SET_OUTPUT(UI_DISPLAY_D6_PIN);</font>
<font face="Arial, Verdana"> SET_OUTPUT(UI_DISPLAY_D7_PIN);</font>
<font face="Arial, Verdana"> WRITE(UI_DISPLAY_RW_PIN, LOW);</font>
<font face="Arial, Verdana">#endif</font>
<font face="Arial, Verdana"> WRITE(UI_DISPLAY_RS_PIN, rs);</font>
<font face="Arial, Verdana">
</font>
<font face="Arial, Verdana"> WRITE(UI_DISPLAY_D4_PIN, c & 0x10);</font>
<font face="Arial, Verdana"> WRITE(UI_DISPLAY_D5_PIN, c & 0x20);</font>
<font face="Arial, Verdana"> WRITE(UI_DISPLAY_D6_PIN, c & 0x40);</font>
<font face="Arial, Verdana"> WRITE(UI_DISPLAY_D7_PIN, c & 0x80);</font>
<font face="Arial, Verdana">#if FEATURE_CONTROLLER == CONTROLLER_RADDS</font>
<font face="Arial, Verdana"> HAL::delayMicroseconds(10);</font>
<font face="Arial, Verdana">#else</font>
<font face="Arial, Verdana"> HAL::delayMicroseconds(2);</font>
<font face="Arial, Verdana">#endif</font>
<font face="Arial, Verdana"> WRITE(UI_DISPLAY_ENABLE_PIN, HIGH); // enable pulse must be >450ns</font>
<font face="Arial, Verdana">#if FEATURE_CONTROLLER == CONTROLLER_RADDS</font>
<font face="Arial, Verdana"> HAL::delayMicroseconds(10);</font>
<font face="Arial, Verdana">#else</font>
<font face="Arial, Verdana"> HAL::delayMicroseconds(2);</font>
<font face="Arial, Verdana">#endif</font>
<font face="Arial, Verdana"> WRITE(UI_DISPLAY_ENABLE_PIN, LOW);</font>
HAL::delayMicroseconds(100); // add this line<font face="Arial, Verdana">
</font>
<font face="Arial, Verdana"> WRITE(UI_DISPLAY_D4_PIN, c & 0x01);</font>
<font face="Arial, Verdana"> WRITE(UI_DISPLAY_D5_PIN, c & 0x02);</font>
<font face="Arial, Verdana"> WRITE(UI_DISPLAY_D6_PIN, c & 0x04);</font>
<font face="Arial, Verdana"> WRITE(UI_DISPLAY_D7_PIN, c & 0x08);</font>
<font face="Arial, Verdana"> HAL::delayMicroseconds(2);</font>
<font face="Arial, Verdana"> WRITE(UI_DISPLAY_ENABLE_PIN, HIGH); // enable pulse must be >450ns</font>
<font face="Arial, Verdana"> HAL::delayMicroseconds(2);</font>
<font face="Arial, Verdana"> WRITE(UI_DISPLAY_ENABLE_PIN, LOW);</font>
<font face="Arial, Verdana"> HAL::delayMicroseconds(100);</font>
<font face="Arial, Verdana">}</font>
<font face="Arial, Verdana">
</font>
<font face="Arial, Verdana">and add </font>
HAL::delayMicroseconds(100); // add this line<font face="Arial, Verdana">
</font>
as indicate din source. This is how liquid crystal would do it also that extra paus eis normally not needed. But this routine is it which sends data to lcd so if there is a problem it will be in this function and it can only be timing.