TC官方合作论坛

标题: 串口通讯插件 [打印本页]

作者: kevinqq    时间: 2015-8-25 14:48
标题: 串口通讯插件

分享一份TC下可以进行串口通讯的插件

[attach]21511[/attach]

  1. tcpSerialPort
  2. 版本:v1.003
  3. 作者:清风
  4. 接口:tcp.SerialPort

  5. sp=com("tcp.SerialPort")

  6. int InitPort(int portNo, int baud, int parity, int databits, int stopsbits)

  7. 初始化串口函数  
  8. portNo 串口编号,默认值为1,即COM1,注意,尽量不要大于9  
  9. baud   波特率  
  10. parity 是否进行奇偶校验,0表示需要奇偶校验,1表示不需要奇偶校验  
  11. databits 数据位的个数  
  12. stopsbits 停止位使用格式

  13. 例:
  14. sp.InitPort(1,9600,1,8,1)




  15. int ClosePort()

  16. 断开串口连接

  17. 例:
  18. sp.ClosePort()




  19. int WriteData(string pData)

  20. 写数据

  21. 例:
  22. sp.WriteData("test")




  23. int GetBytesInCOM()

  24. 获取缓冲区数据的大小(单位:字节)

  25. 例:
  26. ret=sp.GetBytesInCOM()




  27. string ReadData(int type, int data_size,int time_out)

  28. 读缓冲区的数据,为确保数据的完整性,发送数据大小与接收数据必须一次,否则会了现乱码,数据丢失的情况(详细看附件示例)
  29. type   0以ascii模式读取,1以十进制模式读取,2以十六进制模式读取,错误的模式可能会导致死循环的读取数据
  30. data_size  需要与发送的字节相匹配要不然会出现乱码的情况
  31. time_out  读缓冲区内容超时

  32. 例:
  33. ret=sp.ReadData(2,18,500)
复制代码



作者: 332475520    时间: 2015-8-25 19:46
实际上这是很有用的
作者: 574221329    时间: 2015-8-25 20:00
收藏备用
作者: veeyoo    时间: 2015-8-25 20:59
这个插件一直在用,接口应该是tcp.SerialPort.1
作者: scypw    时间: 2015-8-27 00:09
感谢
作者: cjsbbmm    时间: 2015-9-18 15:16
清风,我好像认识
作者: hu449088098    时间: 2015-10-14 10:32
这个插件有人测试过真的有用吗?
作者: haleguu    时间: 2015-11-13 17:07
以前用1.001,感谢分享更新
作者: 海哥沧海一笑    时间: 2016-10-18 11:14
十六进制读取数据,怎么读取不了0x00(十六进制0),读取为null
作者: zhlt8888    时间: 2017-8-10 16:02
谁用过这个啊?请问能发送16进制数据吗?
作者: hjscyl    时间: 2018-8-10 00:50
谢谢楼主分享  很有用的插件
作者: 498518599    时间: 2018-8-30 11:37
本帖最后由 498518599 于 2018-8-31 06:19 编辑

已解决
作者: 498518599    时间: 2018-8-30 12:12
本帖最后由 498518599 于 2018-8-31 06:19 编辑

已解决
作者: 498518599    时间: 2018-8-31 06:20
大神能不能出一个 串口枚举 硬件是否存在的功能函数
还有出错能不能不弹窗,




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1