/// <summary> /// 数据信息展现 /// </summary> /// <param name="data">发送的数据(清屏可以为null或者空)</param> /// <param name="dispiayType">客显类型</param> public void DisplayData(string data, LedCustomerDispiayType_VT_VFD8C dispiayType) { SerialPort serialPort = new SerialPort(); serialPort.PortName = spPortName; serialPort.BaudRate = spBaudRate; serialPort.StopBits = spStopBits; serialPort.DataBits = spDataBits; if (!serialPort.IsOpen) { serialPort.Open(); } serialPort.BaseStream.Flush(); //先清屏 serialPort.Write(((char)12).ToString()); //指示灯 string str = ((char)27).ToString() + ((char)115).ToString() + (((int)dispiayType)).ToString(); serialPort.Write(str); //发送数据 if (!string.IsNullOrEmpty(data)) { serialPort.Write(((char)27).ToString() + ((char)81).ToString() + ((char)65).ToString() + data + ((char)13).ToString()); } serialPort.Close(); }
/// <summary> /// LED客显显示数据 /// </summary> /// <param name="data">显示数据</param> /// <param name="dispiayType">显示类型</param> /// <returns></returns> public static bool ledCustomerShow(decimal data, LedCustomerDispiayType dispiayType) { bool flag = false; try { string ledCustomerPort = ConfigurationManager.AppSettings[AppSettionsType.LED客显端口]; string ledCustomerPortBaudRate = ConfigurationManager.AppSettings[AppSettionsType.LED客显端口通信波特率]; string LedCustomerDisplayDataBits = ConfigurationManager.AppSettings[AppSettionsType.LED客显数据位]; string LedCustomerDisplaySpecification = ConfigurationManager.AppSettings[AppSettionsType.LED客显型号]; LedCustomerDisplay display = new LedCustomerDisplay(ledCustomerPort, Convert.ToInt32(ledCustomerPortBaudRate.Trim()), System.IO.Ports.StopBits.One.ToString(), Convert.ToInt32(LedCustomerDisplayDataBits.Trim())); if (dispiayType == LedCustomerDispiayType.Clear) { //唯拓VT_VFD8C型号 if (Config.CustomerDisplaySpecification.VT_VFD8C.ToUpper().Equals(LedCustomerDisplaySpecification.ToUpper())) { //清屏 display.DisplayData("", LedCustomerDispiayType_VT_VFD8C.Clear); } else { //缺省型号 //清屏 display.DisplayData("", LedCustomerDispiayType.Clear); } } else { //唯拓VT_VFD8C型号 if (Config.CustomerDisplaySpecification.VT_VFD8C.ToUpper().Equals(LedCustomerDisplaySpecification.ToUpper())) { LedCustomerDispiayType_VT_VFD8C type = LedCustomerDispiayType_VT_VFD8C.Clear; if (dispiayType == LedCustomerDispiayType.Clear) { type = LedCustomerDispiayType_VT_VFD8C.Clear; } if (dispiayType == LedCustomerDispiayType.Change) { type = LedCustomerDispiayType_VT_VFD8C.Change; } if (dispiayType == LedCustomerDispiayType.Price) { type = LedCustomerDispiayType_VT_VFD8C.Price; } if (dispiayType == LedCustomerDispiayType.Recive) { type = LedCustomerDispiayType_VT_VFD8C.Recive; } if (dispiayType == LedCustomerDispiayType.Total) { type = LedCustomerDispiayType_VT_VFD8C.Total; } //数据显示 display.DisplayData(data + "", type); } else { //缺省型号 //数据显示 display.DisplayData(data + "", dispiayType); } } flag = true; } catch (Exception ex) { //MessageBox.Show("显示失败,原因:" + ex.Message); flag = false; } return(flag); }