Epson C#源码 串口输出 // 实例化 _serialPort 对象,并打开指定串口
// Create a new SerialPort object with default settings.
_serialPort = new SerialPort();
// Allow the user to set the appropriate properties.
_serialPort.PortName = comboBoxPort.Text;
_serialPort.BaudRate = int.Parse(comboBoxBaud.Text);
// SerialPort 4.0 有很多预先设置好的枚举项,是不是很容易?!
_serialPort.Parity = Parity.None;
_serialPort.DataBits = 8;
_serialPort.StopBits = StopBits.One;
_serialPort.Handshake = Handshake.RequestToSend; // TM打印机RTS输出与DTR一样
// Set the read/write timeouts
_serialPort.ReadTimeout = 500;
_serialPort.WriteTimeout = 500;
_serialPort.DtrEnable = true; // TM 打印机出厂默认都是DTR/DSR,非常重要!
//_serialPort.RtsEnable = true; // TM 打印机一侧的CTS(对应PC的RTS),通常不接,所以无意义。
_serialPort.Open();
// Epson TM打印机在国内销售的包含GB18030大字库的
_serialPort.Encoding = Encoding.GetEncoding("gb18030");
// 去除打印缓冲开始时候的,"3F 08"两个字节的内容,用“ESC @”初始化打印机来解决
byte[] data = new byte[] { 0x1b, 0x40 };
// 发送二进制数据到串口
_serialPort.Write(data, 0, data.Length);
1