資源簡介
客顯Led8Demo C# 有測試工具
代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.Text;
using?System.IO.Ports;
namespace?WindowsApplication1
{
#region?客顯類型
///???
///?客顯類型??
///? ??
public?enum?CustomerDispiayType
{
///???
///?清屏??
///? ??
Clear
///???
///?單價??
///? ??
Price
///???
///?總計??
///? ??
Total
///???
///?收款??
///? ??
Recive
///???
///?找零??
///? ??
Change
}
#endregion?--客顯類型
///??
///?客顯??
///? ??
public?class?CustomerDisplay
{
#region?屬性
public?string?PortName?{?get;?set;?}
public?int?BaudRate?{?get;?set;?}
public?StopBits?StopBits?{?get;?set;?}
public?int?DataBits?{?get;?set;?}
///???
///?客顯發送類型??
///? ??
public?CustomerDispiayType?DispiayType?{?get;?set;?}
#endregion?--屬性
#region?構造函數
///???
///?構造函數??
///? ??
///?端口名稱(COM1COM2,COM3...)??
///?通信波特率(24009600....)??
///?停止位??
///?數據位??
public?CustomerDisplay(string?_spPortName?=?@“COM1“?int?_spBaudRate?=?2400?StopBits?_eStopBits?=?StopBits.One?int?_spDataBits?=?8)
{
this.BaudRate?=?_spBaudRate;
this.DataBits?=?_spDataBits;
this.PortName?=?_spPortName;
this.StopBits?=?_eStopBits;
}
#endregion?--構造函數
#region?Method
#region?公共方法
///???
///?數據信息展現??
///? ??
///?發送的數據(清屏可以為null或者空)??
public?void?DisplayData(string?data)
{
SerialPort?serialPort?=?new?SerialPort();
serialPort.PortName?=?PortName;
serialPort.BaudRate?=?BaudRate;
serialPort.StopBits?=?StopBits;
serialPort.DataBits?=?DataBits;
serialPort.Open();
//先清屏
serialPort.Write(((char)12).ToString());
if?(DispiayType?!=?CustomerDispiayType.Clear)
{
//指示燈??(char)27=ESC??(char)115=s
string?str?=?((char)27).ToString()?+?((char)115).ToString()?+?((int)this.DispiayType).ToString();
serialPort.Write(str);
//發送數據
if?(!string.IsNullOrEmpty(data))
{
//??(char)81=Q???(char)65=A???(char)13=CR
serialPort.Write(((char)27).ToString()?+?((char)81).ToString()?+?((char)65).ToString()?+?data?+?((char)13).ToString());
}
}
serialPort.Close();
}
#endregion?--公共方法
#endregion?--Method
}
}
評論
共有 條評論