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操作数据库之sqlite3打开数据库、删除、修改示例
Mar 13 Python
利用Python的装饰器解决Bottle框架中用户验证问题
Apr 24 Python
python3 模拟登录v2ex实例讲解
Jul 13 Python
Python语言生成水仙花数代码示例
Dec 18 Python
在python 中实现运行多条shell命令
Jan 07 Python
centos6.5安装python3.7.1之后无法使用pip的解决方案
Feb 14 Python
python自定义线程池控制线程数量的示例
Feb 22 Python
详解python的super()的作用和原理
Oct 29 Python
解决pytorch下出现multi-target not supported at的一种可能原因
Feb 06 Python
Pyqt5将多个类组合在一个界面显示的完整示例
Sep 04 Python
Python如何使用循环结构和分支结构
Apr 13 Python
Elasticsearch 索引操作和增删改查
Apr 19 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
DC漫画《蝙蝠侠和猫女》图透 猫女怀孕老爷当爹
2020/04/09 欧美动漫
PHP字符串word末字符实现大小写互换的方法
2014/11/10 PHP
使用php转义输出HTML到JavaScript
2015/03/27 PHP
Laravel自动生成UUID,从建表到使用详解
2019/10/24 PHP
MooTools 1.2介绍
2009/09/14 Javascript
基于jquery的文本框与autocomplete结合使用(asp.net+json)
2012/05/30 Javascript
jquery validate添加自定义验证规则(验证邮箱 邮政编码)
2013/12/04 Javascript
用javascript替换URL中的参数值示例代码
2014/01/27 Javascript
jQuery实现向下滑出的二级菜单效果实例
2015/08/22 Javascript
返回函数的JavaScript函数
2016/06/14 Javascript
jQuery简单实现中间浮窗效果
2016/09/04 Javascript
html判断当前页面是否在iframe中的实例
2016/11/30 Javascript
js封装tab标签页实例分享
2016/12/19 Javascript
JavaScript生成.xls文件的代码
2016/12/22 Javascript
JavaScript和JQuery获取DIV值的方法示例
2017/03/07 Javascript
vue.js响应式原理解析与实现
2020/06/22 Javascript
vue与bootstrap实现简单用户信息添加删除功能
2019/02/15 Javascript
layui实现form表单同时提交数据和文件的代码
2019/10/25 Javascript
vue实现配置全局访问路径头(axios)
2019/11/01 Javascript
python调用短信猫控件实现发短信功能实例
2014/07/04 Python
python实现的希尔排序算法实例
2015/07/01 Python
Python实现并行抓取整站40万条房价数据(可更换抓取城市)
2016/12/14 Python
python利用正则表达式搜索单词示例代码
2017/09/24 Python
Python+PIL实现支付宝AR红包
2018/02/09 Python
python分治法求二维数组局部峰值方法
2018/04/03 Python
python中 * 的用法详解
2019/07/10 Python
Django model 中设置联合约束和联合索引的方法
2019/08/06 Python
Python time库基本使用方法分析
2019/12/13 Python
Python descriptor(描述符)的实现
2020/11/15 Python
CSS3 box-sizing属性
2009/04/17 HTML / CSS
捷克厨房用品购物网站:Tescoma
2018/07/13 全球购物
设计总监岗位职责
2013/12/07 职场文书
导师推荐信范文
2014/05/09 职场文书
精神文明建设标语
2014/06/16 职场文书
初三语文教学计划
2015/01/22 职场文书
Windows Server 2008 修改远程登录端口以及配置防火墙
2022/04/28 Servers