python调用Moxa PCOMM Lite通过串口Ymodem协议实现发送文件


Posted in Python onAugust 15, 2014

本文实例讲述python调用Moxa PCOMM Lite通过串口Ymodem协议实现发送文件的方法,该程序采用python 2.7编写。主要内容如下:

经过长期搜寻,终于找到了Moxa PCOMM Lite。调用PCOMM.DLL可以非常方便的通过串口的Xmodem、Ymodem、Zmodem等协议传输文件,而无需重复制造轮子。

PCOMM Lite 1.6适用于win7等系统,做为dll文件可以采用任何支持调用dll的编程语言例如VC++、VB、Qt等等编写应用程序,点此本站下载

以下是发送端的python代码:

#encoding=utf-8

from ctypes import *

dll = windll.LoadLibrary("PCOMM.DLL")

port = 2 # 指定串口COM2

dll.sio_open(port)

dll.sio_ioctl(port, 15, 0x00 | 0x03 | 0x00) # 57600, 无校验,8位数据位,1位停止位

def cb(xmitlen, buflen, pbuf, flen):
  print xmitlen, flen,
  print 
  return xmitlen

CALLBACK = WINFUNCTYPE(c_int, c_long, c_int, POINTER(c_char), c_long)

ccb = CALLBACK(cb)

dll.sio_FtYmodemTx(port, "e:\test.jpg", ccb, 0)

dll.sio_close(port)
Python 相关文章推荐
跟老齐学Python之集成开发环境(IDE)
Sep 12 Python
python3实现UDP协议的服务器和客户端
Jun 14 Python
理解python中生成器用法
Dec 20 Python
Python使用Matplotlib模块时坐标轴标题中文及各种特殊符号显示方法
May 04 Python
Pycharm无法使用已经安装Selenium的解决方法
Oct 13 Python
基于python实现名片管理系统
Nov 30 Python
如何基于Python批量下载音乐
Nov 11 Python
wxPython实现带颜色的进度条
Nov 19 Python
PyTorch的自适应池化Adaptive Pooling实例
Jan 03 Python
浅谈django框架集成swagger以及自定义参数问题
Jul 07 Python
python 对一幅灰度图像进行直方图均衡化
Oct 27 Python
Python如何利用Har文件进行遍历指定字典替换提交的数据详解
Nov 05 Python
Python3基础之函数用法
Aug 13 #Python
Python3基础之条件与循环控制实例解析
Aug 13 #Python
Python3基础之基本运算符概述
Aug 13 #Python
Python3基础之list列表实例解析
Aug 13 #Python
Python3基础之基本数据类型概述
Aug 13 #Python
Python常用正则表达式符号浅析
Aug 13 #Python
wxpython中利用线程防止假死的实现方法
Aug 11 #Python
You might like
php中常用的预定义变量小结
2012/05/09 PHP
PHP去除空数组且数组键名重置的讲解
2019/02/28 PHP
Javascript代码混淆综合解决方案-Javascript在线混淆器
2006/12/18 Javascript
JavaScript实用技巧(一)
2010/08/16 Javascript
JavaScript创建对象的写法
2013/08/29 Javascript
解析Javascript中难以理解的11个问题
2013/12/09 Javascript
js绘制圆形和矩形的方法
2015/08/05 Javascript
js实现接收表单的值并将值拼在表单action后面的方法
2015/11/23 Javascript
JS简单模拟触发按钮点击功能的方法
2015/11/30 Javascript
js字符串截取函数slice、substring和substr的比较
2016/05/17 Javascript
JS中使用apply方法通过不同数量的参数调用函数的方法
2016/05/31 Javascript
jQuery删除节点用法示例(remove方法)
2016/09/08 Javascript
微信小程序 tabs选项卡效果的实现
2017/01/05 Javascript
jQuery插件HighCharts实现的2D条状图效果示例【附demo源码下载】
2017/03/15 Javascript
实例详解JavaScript中setTimeout函数的执行顺序
2017/07/12 Javascript
js基于FileSaver.js 浏览器导出Excel文件的示例
2017/08/15 Javascript
如何编写一个完整的Angular4 FormText 组件
2017/11/18 Javascript
浅谈react受控组件与非受控组件(小结)
2018/02/09 Javascript
解决node-sass偶尔安装失败的方法小结
2018/12/05 Javascript
Angular短信模板校验代码
2020/09/23 Javascript
编写v-for循环的技巧汇总
2020/12/01 Javascript
对python3新增的byte类型详解
2018/12/04 Python
python加载自定义词典实例
2019/12/06 Python
给Python学习者的文件读写指南(含基础与进阶)
2020/01/29 Python
Pytorch上下采样函数--interpolate用法
2020/07/07 Python
python opencv pytesseract 验证码识别的实现
2020/08/28 Python
Python常用GUI框架原理解析汇总
2020/12/07 Python
2014年综治宣传月活动总结
2014/04/28 职场文书
优秀共产党员演讲稿
2014/09/04 职场文书
个人四风问题对照检查材料
2014/09/26 职场文书
员工离职感谢信
2015/01/22 职场文书
初中家长意见
2015/06/03 职场文书
六五普法心得体会2016
2016/01/21 职场文书
Redis读写分离搭建的完整步骤
2021/09/14 Redis
JavaWeb Servlet开发注册页面实例
2022/04/11 Java/Android
MySQL数据库中的锁、解锁以及删除事务
2022/05/06 MySQL