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 web程序
Sep 11 Python
python每隔N秒运行指定函数的方法
Mar 16 Python
Windows下使Python2.x版本的解释器与3.x共存的方法
Oct 25 Python
Python如何判断数独是否合法
Sep 08 Python
python构建深度神经网络(DNN)
Mar 10 Python
使用python来调用CAN通讯的DLL实现方法
Jul 03 Python
python datetime中strptime用法详解
Aug 29 Python
Python zip函数打包元素实例解析
Dec 11 Python
tensorflow 保存模型和取出中间权重例子
Jan 24 Python
Python基于内置库pytesseract实现图片验证码识别功能
Feb 24 Python
深入探讨opencv图像矫正算法实战
May 21 Python
Python实现提取PDF简历信息并存入Excel
Apr 02 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
删除html标签得到纯文本可处理嵌套的标签
2014/04/28 PHP
php学习笔记之面向对象
2014/11/08 PHP
php判断表是否存在的方法
2015/06/18 PHP
PHP检查文件是否存在,不存在自动创建及读取文件内容操作示例
2020/01/23 PHP
javascript 仿QQ滑动菜单效果代码
2010/09/03 Javascript
jquery中ajax调用json数据的使用说明
2011/03/17 Javascript
jquery按回车提交数据的代码示例
2013/11/05 Javascript
解决jquery中动态新增的元素节点无法触发事件问题的两种方法
2015/10/30 Javascript
vue-cli如何添加less 以及sass
2017/07/06 Javascript
jquery在vue脚手架中的使用方式示例
2017/08/29 jQuery
Vue组件之极简的地址选择器的实现
2018/05/31 Javascript
在vue中多次调用同一个定义全局变量的实例
2018/09/25 Javascript
echarts实现词云自定义形状的示例代码
2019/02/20 Javascript
vue 表单之通过v-model绑定单选按钮radio
2019/05/13 Javascript
el-select 下拉框多选实现全选的实现
2019/08/02 Javascript
jQuery开发仿QQ版音乐播放器
2020/07/10 jQuery
[39:19]完美世界DOTA2联赛PWL S2 SZ vs LBZS 第二场 11.26
2020/11/30 DOTA
python 打印出所有的对象/模块的属性(实例代码)
2016/09/11 Python
python 读取视频,处理后,实时计算帧数fps的方法
2018/07/10 Python
python调试神器PySnooper的使用
2019/07/03 Python
使用Python opencv实现视频与图片的相互转换
2019/07/08 Python
python实现的分析并统计nginx日志数据功能示例
2019/12/21 Python
Python实现列表中非负数保留,负数转化为指定的数值方式
2020/06/04 Python
Pycharm常用快捷键总结及配置方法
2020/11/14 Python
python 通过pip freeze、dowload打离线包及自动安装的过程详解(适用于保密的离线环境
2020/12/14 Python
CSS3 clip-path 用法介绍详解
2018/03/01 HTML / CSS
css3高级选择器使用方法
2013/12/02 HTML / CSS
CSS3实现闪烁动画效果的方法
2015/02/09 HTML / CSS
HTML5 本地存储 LocalStorage详解
2016/06/24 HTML / CSS
知识竞赛活动方案
2014/02/18 职场文书
中层干部竞聘演讲稿
2014/05/15 职场文书
中国梦口号
2014/06/13 职场文书
宣传普通话标语
2014/06/27 职场文书
妇联2016年六一国际儿童节活动总结
2016/04/06 职场文书
简单聊聊Vue中的计算属性和属性侦听
2021/10/05 Vue.js
Windows Server 2012配置DNS服务器的方法
2022/04/29 Servers