private void ZendEen() { MPUSB.WriteDigitalOutPortD(0); MPUSB.WriteDigitalOutPortD(3); MPUSB.Wait(1); MPUSB.WriteDigitalOutPortD(0); }
private bool WriteLCD(byte data, bool instruction) { if (data > 0xFF) { return(false); } if (instruction) { EHoogInstructie(); } else { EHoogData(); } int x = MPUSB.ReadDigitalOutPortD(); int y = x & 0xF00;//datalijnen op 0 -> 1111 0000 0000 int z = y | data; MPUSB.WriteDigitalOutPortD((short)z); if (instruction) { ELaagInstructie(); } else { ELaagData(); } MPUSB.Wait(1); return(true); }
private void ZendNul() { MPUSB.WriteDigitalOutPortD(0); MPUSB.WriteDigitalOutPortD(2); MPUSB.Wait(1); MPUSB.WriteDigitalOutPortD(0); }
private void ELaagInstructie() { int value = MPUSB.ReadDigitalOutPortD(); value = value & 0x0FF; MPUSB.WriteDigitalOutPortD((short)value); MPUSB.Wait(25); }
private void ELaagData() { int value = MPUSB.ReadDigitalOutPortD(); value = value & 0x0FF; value = value | 0x400; MPUSB.WriteDigitalOutPortD((short)value); MPUSB.Wait(25); }
private void DataVeranderen(int data) { int value = MPUSB.ReadDigitalOutPortD(); value = value & 0xF00; value = value | data; MPUSB.WriteDigitalOutPortD((short)value); MPUSB.Wait(25); }
private void getAck() { MPUSB.WriteDigitalOutPortD(1); MPUSB.Wait(1); MPUSB.WriteDigitalOutPortD(3); MPUSB.Wait(1); byte data = MPUSB.ReadDigitalInPortB(); bool ack = (byte)(data & 32) != 0; if (ack) { lblStatus.Content = "Ack!"; } else { lblStatus.Content = "No Ack!!"; } }
private void StopConditie() { MPUSB.WriteDigitalOutPortD(2); MPUSB.Wait(1); MPUSB.WriteDigitalOutPortD(3); }