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基于百度AI的文字识别的示例
Apr 21 Python
Django 使用logging打印日志的实例
Apr 28 Python
浅谈Python中重载isinstance继承关系的问题
May 04 Python
Django 根据数据模型models创建数据表的实例
May 27 Python
Python中property函数用法实例分析
Jun 04 Python
Python实现正整数分解质因数操作示例
Aug 01 Python
对python中xlsx,csv以及json文件的相互转化方法详解
Dec 25 Python
matplotlib.pyplot画图并导出保存的实例
Dec 07 Python
解决torch.autograd.backward中的参数问题
Jan 07 Python
Python实现序列化及csv文件读取
Jan 19 Python
详解Python中pyautogui库的最全使用方法
Apr 01 Python
Python matplotlib读取excel数据并用for循环画多个子图subplot操作
Jul 14 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
利用Ffmpeg获得flv视频缩略图和视频时间的代码
2011/09/15 PHP
php中__destruct与register_shutdown_function执行的先后顺序问题
2014/10/17 PHP
使用php的HTTP请求的库Requests实现美女图片墙
2015/02/22 PHP
php使用substr()和strpos()联合查找字符串中某一特定字符的方法
2015/05/12 PHP
PHP中文字符串截断无乱码解决方法
2016/10/10 PHP
php生成与读取excel文件
2016/10/14 PHP
正则表达式判断是否存在中文和全角字符和判断包含中文字符串长度
2008/09/27 Javascript
JQuery 学习笔记 选择器之二
2009/07/23 Javascript
jquery select(列表)的操作(取值/赋值)
2009/08/06 Javascript
JavaScript 工具库 Cloudgamer JavaScript Library v0.1 发布
2009/10/29 Javascript
jQuery数组处理方法汇总
2011/06/20 Javascript
25个非常棒的jQuery滑块插件和教程小结
2011/09/02 Javascript
解析jquery获取父窗口的元素
2013/06/26 Javascript
js获取指定日期前后的日期代码
2013/08/20 Javascript
在javascript中执行任意html代码的方法示例解读
2013/12/25 Javascript
jquery获取选中的文本和值的方法
2014/07/08 Javascript
jQuery的position()方法详解
2015/07/19 Javascript
详解javascript实现自定义事件
2016/01/19 Javascript
详解JavaScript中的自定义事件编写
2016/05/10 Javascript
BootstrapValidator不触发校验的实现代码
2016/09/28 Javascript
关于Angular2 + node接口调试的解决方案
2017/05/28 Javascript
D3.js实现拓扑图的示例代码
2018/06/30 Javascript
微信小程序扫描二维码获取信息实例详解
2019/05/07 Javascript
js实现点击按钮随机生成背景颜色
2020/09/05 Javascript
微信小程序入门之绘制时钟
2020/10/22 Javascript
HTML元素拖拽功能实现的完整实例
2020/12/04 Javascript
python 批量修改/替换数据的实例
2018/07/25 Python
PyQt5基本控件使用之消息弹出、用户输入、文件对话框的使用方法
2019/08/06 Python
Numpy的简单用法小结
2019/08/28 Python
django xadmin action兼容自定义model权限教程
2020/03/30 Python
python如何查看网页代码
2020/06/07 Python
HTML5实现桌面通知 提示功能
2017/10/11 HTML / CSS
机械制造与自动化应届生求职信
2013/11/16 职场文书
自我评价个人范文
2013/12/16 职场文书
党的群众路线教育实践活动个人承诺书
2014/05/22 职场文书
会计学专业自荐信
2014/06/25 职场文书