Might work, but I'd rather follow the datasheet specs, so I fetch the data, wait 1us, toggle E high, wait 1us, toggle E down and wait the instruction time.
I had a 16x4 module from a decade ago lying around, worked perfectly.
Could be optimized, but these displays are slow anyways.