Hallo JanPeter,
RS = 0 heisst: "dies ist ein Register-Inhalt", z.B. "DD RAM Adresse setzen", oder "ClearDisplay";
RS = 1 heisst: "dies sind Daten"; sie werden automatisch in das letzte selektierte RAM geschrieben (DD order CG RAM), und abhängig vom gestzten EntryMode wird diese Adresse automatisch inkrementiert (I/D=1) oder dekrementiert (I/D=0).

Das heisst:
Ins Register "DDRAM" muss man nur schreiben, wenn automatisches inkr/dekrementieren nicht gewünscht ist, z. B. um auf den Zeilenanfang zu positionieren, oder ein bestimmtes programmierbares Zeichen auszuwählen. Und dann muss man das mit "RS = 0" sagen.

Wenn man sequentiell Daten schreiben will, braucht man bloss die Daten der Reihe nach anlegen und muss dabei "RS = 1" sagen.