TC官方合作论坛

 找回密码
 立即注册
查看: 5545|回复: 14

[其他] 串口通讯插件

  [复制链接]
发表于 2015-8-25 14:48:12 | 显示全部楼层 |阅读模式

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



  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)
复制代码


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

评分

参与人数 1威望 +10 金币 +10 收起 理由
超自然 + 10 + 10 很给力!

查看全部评分

回复

使用道具 举报

发表于 2015-8-25 19:46:53 | 显示全部楼层
实际上这是很有用的
回复 支持 反对

使用道具 举报

发表于 2015-8-25 20:00:48 | 显示全部楼层
{:soso_e191:}收藏备用
回复 支持 反对

使用道具 举报

发表于 2015-8-25 20:59:58 | 显示全部楼层
这个插件一直在用,接口应该是tcp.SerialPort.1
回复 支持 反对

使用道具 举报

发表于 2015-8-27 00:09:20 | 显示全部楼层
感谢
回复

使用道具 举报

发表于 2015-9-18 15:16:15 | 显示全部楼层
清风,我好像认识
回复 支持 反对

使用道具 举报

发表于 2015-10-14 10:32:52 | 显示全部楼层
这个插件有人测试过真的有用吗?
回复 支持 反对

使用道具 举报

发表于 2015-11-13 17:07:49 | 显示全部楼层
以前用1.001,感谢分享更新
回复 支持 反对

使用道具 举报

发表于 2016-10-18 11:14:52 | 显示全部楼层
十六进制读取数据,怎么读取不了0x00(十六进制0),读取为null
回复 支持 反对

使用道具 举报

发表于 2017-8-10 16:02:32 | 显示全部楼层
谁用过这个啊?请问能发送16进制数据吗?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-4-25 13:22 , Processed in 0.047537 second(s), 26 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

快速回复 返回顶部 返回列表