Não pode escolher mais do que 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

35 linhas
1.0 KiB

  1. using HKCardOUT.Helper;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.IO.Ports;
  5. using System.Text;
  6. namespace COM
  7. {
  8. public class COMHelper : Singleton<COMHelper>
  9. {
  10. public SerialPort serialPort;
  11. public void OpenCOM()
  12. {
  13. serialPort = new SerialPort("COM3", 9600, Parity.None, 8, StopBits.One);
  14. //数据接收
  15. serialPort.DataReceived += new SerialDataReceivedEventHandler(DataReceived);
  16. serialPort.ReceivedBytesThreshold = 1;
  17. serialPort.RtsEnable = true;
  18. try
  19. {
  20. if (serialPort.IsOpen) return;
  21. serialPort.Open();
  22. }
  23. catch { }
  24. }
  25. /// 数据接收事件
  26. private void DataReceived(object sender, SerialDataReceivedEventArgs e)
  27. {
  28. byte[] readBuffer = new byte[serialPort.ReadBufferSize];
  29. serialPort.Read(readBuffer, 0, readBuffer.Length);
  30. string str = Encoding.Default.GetString(readBuffer);
  31. }
  32. }
  33. }