Now im confused

LCD_Init _Only the First 4 Commands (2 Steps):


Step1: shiftout 1 byte.
Enable_High + Data high nibble + Latch => nearly 910µs (Delay at the next Command)

Step2: shiftout 1 byte
Enable_Low + Data high nibble + Latch => nearly 910µs (Delay at the next Command till Latch)

=> 1,8 µs => extra delay necessary.

Next Command....

The 3 others Commands 4 Steps ; (see after LCD Init)


After LCD Init (4 Steps): (Commands without RS)

Step1: shiftout 1 byte.
RS + Enable_High + Data high nibble + Latch => nearly 910µs (Delay at the next Command or Data)

Step2: shiftout 1 byte
RS + Enable_Low + Data high nibble + Latch => nearly 910µs (Delay at the next Command or Data)

Step3: shiftout 1 byte
RS + Enable_High + Data low nibble + Latch => nearly 910µs (Delay at the next Command or Data)

Step4: shiftout 1 byte
RS + Enable_Low + Data low nibble + Latch => nearly 910µs (Delay at the next Command or Data till Latch)

=> 3,6µs

Next Command or Data....