private void WriteByte4Pins(int bits, bool charMode)
{
pins.RegisterSelect.Write(charMode);
pins.Data[0].Write((bits & 0x10) != 0);
pins.Data[1].Write((bits & 0x20) != 0);
pins.Data[2].Write((bits & 0x40) != 0);
pins.Data[3].Write((bits & 0x80) != 0);
Synchronize();
pins.Data[0].Write((bits & 0x01) != 0);
pins.Data[1].Write((bits & 0x02) != 0);
pins.Data[2].Write((bits & 0x04) != 0);
pins.Data[3].Write((bits & 0x08) != 0);
Synchronize();
}