SerialPort.cs 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.IO.Ports;
  7. namespace Tps_LQ_Transmitter.com
  8. {
  9. class TransmitterSerialPort
  10. {
  11. public void DUT_Transmitter_Ctrol(string PORT, byte FreqSelect)
  12. {
  13. SerialPort sp = new SerialPort(); //新建一个串口对象
  14. sp.PortName = PORT; //端口号设置为com_port的值
  15. sp.BaudRate = 115200;
  16. sp.DataBits = 8;
  17. sp.StopBits = StopBits.One;//停止位设置为com_stop的值
  18. sp.Parity = Parity.None;//获取奇偶校验选项的值
  19. sp.ReadTimeout = 1000; //读取等待时间无限长
  20. sp.RtsEnable = true;
  21. try
  22. {
  23. sp.Open(); //打开串口
  24. }
  25. catch (Exception e2)
  26. {
  27. Console.WriteLine("open err:" + e2.Message);
  28. }
  29. byte[] JGbuffer = new byte[4];
  30. int offset = 0;
  31. JGbuffer[offset++] = 0xEB;
  32. JGbuffer[offset++] = 0x90;
  33. JGbuffer[offset++] = FreqSelect;//切频点
  34. JGbuffer[offset++] = 0x55;
  35. try
  36. {
  37. sp.Write(JGbuffer, 0, JGbuffer.Length);
  38. }
  39. catch (Exception ex)
  40. {
  41. throw new Exception($"write com error msg:{ex.Message}");
  42. }
  43. sp.Close();
  44. }
  45. }
  46. }