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字符串特性及常用字符串方法的简单笔记
Jan 04 Python
Python matplotlib画图实例之绘制拥有彩条的图表
Dec 28 Python
Python 找到列表中满足某些条件的元素方法
Jun 26 Python
Python lambda表达式用法实例分析
Dec 25 Python
win8.1安装Python 2.7版环境图文详解
Jul 01 Python
详解python中*号的用法
Oct 21 Python
pytorch GAN生成对抗网络实例
Jan 10 Python
Python3加密解密库Crypto的RSA加解密和签名/验签实现方法实例
Feb 11 Python
Python中logging日志库实例详解
Feb 19 Python
Python虚拟环境venv用法详解
May 25 Python
基于python requests selenium爬取excel vba过程解析
Aug 12 Python
Python中的嵌套循环详情
Mar 23 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
无线电广播与收音机发展的历史回眸
2021/03/02 无线电
PHP之变量、常量学习笔记
2008/03/27 PHP
php中关于普通表单多文件上传的处理方法
2011/03/25 PHP
php代码运行时间查看类代码分享
2011/08/06 PHP
iis下php mail函数的sendmail配置方法(官方推荐)
2012/04/25 PHP
全面了解PHP中的全局变量
2016/06/17 PHP
javascript两种function的定义介绍及区别说明
2013/05/02 Javascript
jQuery中json对象的复制方式介绍(数组及对象)
2013/06/08 Javascript
javascript 操作符(~、&、|、^、)使用案例
2014/12/31 Javascript
innerHTML属性,outerHTML属性,textContent属性,innerText属性区别详解
2015/03/13 Javascript
DataTables+BootStrap组合使用Ajax来获取数据并且动态加载dom的方法(排序,过滤,分页等)
2016/11/09 Javascript
js实现百度搜索提示框
2017/02/05 Javascript
JS闭包的几种常见形式实例详解
2017/09/16 Javascript
解读vue生成的文件目录结构及说明
2017/11/27 Javascript
vue2.0 + element UI 中 el-table 数据导出Excel的方法
2018/03/02 Javascript
如何在微信小程序里面退出小程序的方法
2019/04/28 Javascript
JS深入学习之数组对象排序操作示例
2020/05/01 Javascript
js实现盒子移动动画效果
2020/08/09 Javascript
使用AutoJs实现微信抢红包的代码
2020/12/31 Javascript
python实现跨文件全局变量的方法
2014/07/07 Python
python读取txt文件中特定位置字符的方法
2018/12/24 Python
远程部署工具Fabric详解(支持Python3)
2019/07/04 Python
PyCharm2020.1.1与Python3.7.7的安装教程图文详解
2020/08/07 Python
李维斯牛仔裤英国官方网站:Levi’s英国
2019/10/10 全球购物
Nayomi官网:沙特阿拉伯王国睡衣和内衣品牌
2020/12/19 全球购物
初中生期末考试的自我评价
2013/12/17 职场文书
自动化专业职业生涯规划书范文
2014/01/16 职场文书
护理专业自荐信范文
2014/02/26 职场文书
银行办公室岗位职责
2014/03/10 职场文书
太太口服液广告词
2014/03/20 职场文书
小学优秀班集体申报材料
2014/05/25 职场文书
国际贸易专业求职信
2014/06/04 职场文书
工资收入证明
2014/10/07 职场文书
2014年社团工作总结范文
2014/11/27 职场文书
2015学习委员工作总结范文
2015/04/03 职场文书
高三物理教学反思
2016/02/20 职场文书