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常见文件操作的函数示例代码
Nov 15 Python
Python实现的金山快盘的签到程序
Jan 17 Python
Python Web服务器Tornado使用小结
May 06 Python
python的keyword模块用法实例分析
Jun 30 Python
python使用threading获取线程函数返回值的实现方法
Nov 15 Python
python2.7的flask框架之引用js&css等静态文件的实现方法
Aug 22 Python
Django实现CAS+OAuth2的方法示例
Oct 30 Python
pytorch逐元素比较tensor大小实例
Jan 03 Python
Python分类测试代码实例汇总
Jul 23 Python
Python 列表推导式需要注意的地方
Oct 23 Python
python 实现百度网盘非会员上传超过500个文件的方法
Jan 07 Python
python实现学生通讯录管理系统
Feb 25 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
叶罗丽:为什么大家对颜冰这对CP非常关心,却对金茉两人十分冷漠
2020/03/17 国漫
php生成短网址/短链接原理和用法实例分析
2020/05/29 PHP
超级退弹代码
2008/07/07 Javascript
javascript实现上传图片并预览的效果实现代码
2011/04/11 Javascript
使用javascript获取flash加载的百分比的实现代码
2011/05/25 Javascript
html a标签-超链接中confirm方法使用介绍
2013/01/04 Javascript
JS实现仿京东淘宝竖排二级导航
2014/12/08 Javascript
基于javascript实现的搜索时自动提示功能
2014/12/26 Javascript
JavaScript中的Truthy和Falsy介绍
2015/01/01 Javascript
jquery获取当前日期的方法
2015/01/14 Javascript
js生成随机数(指定范围)的实例代码
2016/07/10 Javascript
一个简单的JavaScript Map实例(分享)
2016/08/03 Javascript
浅谈AngularJs指令之scope属性详解
2016/10/24 Javascript
three.js实现围绕某物体旋转
2017/01/25 Javascript
require.js中的define函数详解
2017/07/10 Javascript
vue-music关于Player播放器组件详解
2017/11/28 Javascript
vue单页应用加百度统计代码(亲测有效)
2018/01/31 Javascript
vue项目使用.env文件配置全局环境变量的方法
2019/10/24 Javascript
Vue实现 点击显示再点击隐藏效果(点击页面空白区域也隐藏效果)
2020/01/16 Javascript
Jquery高级应用Deferred对象原理及使用实例
2020/05/28 jQuery
python threading模块操作多线程介绍
2015/04/08 Python
Python中统计函数运行耗时的方法
2015/05/05 Python
Python编程实现粒子群算法(PSO)详解
2017/11/13 Python
详解使用Python下载文件的几种方法
2019/10/13 Python
python框架django项目部署相关知识详解
2019/11/04 Python
Python关于反射的实例代码分享
2020/02/20 Python
Python应用实现处理excel数据过程解析
2020/06/19 Python
CSS3中的弹性布局em运用入门详解 1em等于多少像素
2021/02/08 HTML / CSS
跑鞋、网球鞋、网球拍、服装及装备:Holabird Sports
2016/09/19 全球购物
阿迪达斯法国官方网站:adidas法国
2018/03/20 全球购物
您附近的水疗和健康场所:Spafinder(美国)
2019/07/05 全球购物
美国饼干礼物和美食甜点购买网站:Cheryl’s
2020/05/28 全球购物
Internet主要有哪些网络群组成
2015/12/24 面试题
PyQt QMainWindow的使用示例
2021/03/24 Python
毕业研究生的自我鉴定
2013/11/30 职场文书
评职称个人总结
2015/03/05 职场文书