Ejemplo n.º 1
0
        public void WriteData(LCDSeq lcd, int data, int multiplier)
        {
            Output(_lptControl, RS ^ CTRL_MASK);
            Output(_lptData, data);
            LCDOnLPTModule.Wait(LPTLCD.uiDelayBus, multiplier);
            if (lcd == LCDSeq.LCD1)
            {
                Output(_lptControl, (RS | E1) ^ CTRL_MASK);
            }
            else
            {
                Output(_lptControl, (RS | E2) ^ CTRL_MASK);
            }
            LCDOnLPTModule.Wait(LPTLCD.uiDelayBus, multiplier);
            Output(_lptControl, RS ^ CTRL_MASK);
            LCDOnLPTModule.Wait(LPTLCD.uiDelayShort, multiplier);

            //Debug.WriteLine(string.Format("LCD = {0}, Data = {1}", lcd, data));
        }
Ejemplo n.º 2
0
        public void WriteControl(LCDSeq lcd, int control, int multiplier)
        {
            Output(_lptControl, 0 ^ CTRL_MASK);
            Output(_lptData, control);
            LCDOnLPTModule.Wait(LPTLCD.uiDelayBus, multiplier);
            if (lcd == LCDSeq.LCD1)
            {
                Output(_lptControl, E1 ^ CTRL_MASK);
            }
            else
            {
                Output(_lptControl, E2 ^ CTRL_MASK);
            }
            LCDOnLPTModule.Wait(LPTLCD.uiDelayBus, multiplier);
            Output(_lptControl, 0 ^ CTRL_MASK);
            LCDOnLPTModule.Wait(LPTLCD.uiDelayShort, multiplier);

            //Debug.WriteLine(string.Format("LCD = {0}, Command = {1}", lcd, control));
        }
Ejemplo n.º 3
0
 public void WriteControl(LCDSeq lcd, int control, int multiplier)
 {
     _port.WriteControl(lcd, control, multiplier);
 }