• 大小: 12KB
    文件类型: .7z
    金币: 1
    下载: 0 次
    发布日期: 2021-05-09
  • 语言: C#
  • 标签: C#  

资源简介

客显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
}
}


评论

共有 条评论