资源简介
客显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
}
}
相关资源
- 操作系统实验之进程调度 C#编写,G
- 通过修改属性表完成shp文件的修改
- C#上位机串口通信助手源代码
- ZeroMQ传输数据
- C#制作仿苹果优美界面
- C#自定义控件之-自定义MessageBox
- CSharp通讯录编程
- c# 读取txt文件中特定内容后的文字
- C#打开电脑本地文件地址
- C#实现在控件上画直线
- c#连接oracle实现用户登录以及密码的修
- C#基于TCP的Socket多线程通信包含服务端
- C# 中使用Report(rdlc)报表实现dataLi
- c#数据库课程设计-可视化界面
- C#三层架构
- .net 天气预报 C#应用程序
- C#热敏小票打印机打印位图
- 房屋出租管理系统access+c#
- 学生信息管理系统c#+sql
- c# 五子棋课程设计
- C#Socket多线程聊天室
- 基于C#的网络抓包程序源码
- C#做的拼图小游戏源代码
- C#动态添加菜单实现权限管理
- C# IO写入,输出
- C# 二手交易系统 二手交易系统
- 从数据库读取数据到坐标轴为时间的
- C#中以时间作为chart的X坐标轴间隔
- C# 不依赖Office读取Word、PPTdocdocxpptpp
- winform C# 远程视频流媒体播放器
评论
共有 条评论