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中的列表生成式与生成器学习教程
Mar 13 Python
Python 编码处理-str与Unicode的区别
Sep 06 Python
python中pylint使用方法(pylint代码检查)
Apr 06 Python
Python简单实现阿拉伯数字和罗马数字的互相转换功能示例
Apr 17 Python
Python中使用__new__实现单例模式并解析
Jun 25 Python
python使用openCV遍历文件夹里所有视频文件并保存成图片
Jan 14 Python
使用Tensorflow将自己的数据分割成batch训练实例
Jan 20 Python
详解Python3中的 input() 函数
Mar 18 Python
python画环形图的方法
Mar 25 Python
django 解决model中类写不到数据库中,数据库无此字段的问题
May 20 Python
keras之权重初始化方式
May 21 Python
如何用Python和JS实现的Web SSH工具
Feb 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
用PHP和ACCESS写聊天室(七)
2006/10/09 PHP
php 图片上传类代码
2009/07/17 PHP
async和DOM Script文件加载比较
2014/07/20 PHP
CodeIgniter多语言实现方法详解
2016/01/20 PHP
PHP7.3.10编译安装教程
2019/10/08 PHP
浅析PHP中的 inet_pton 网络函数
2019/12/16 PHP
jQuery入门问答 整理的几个常见的初学者问题
2010/02/22 Javascript
jQuery UI Dialog控件中的表单无法正常提交的解决方法
2010/12/19 Javascript
Jquery 模拟用户点击超链接或者按钮的方法
2013/10/25 Javascript
js实现仿Windows风格选项卡和按钮效果实例
2015/05/13 Javascript
js实现弹窗暗层效果
2017/01/16 Javascript
浅谈FastClick 填坑及源码解析
2018/03/02 Javascript
vue.js实现的经典计算器/科学计算器功能示例
2018/07/11 Javascript
webpack 如何解析代码模块路径的实现
2019/09/04 Javascript
js模拟F11页面全屏显示
2019/09/17 Javascript
arcgis.js控制地图地体的显示范围超出区域自动弹回(实现思路)
2021/01/28 Javascript
自己编程中遇到的Python错误和解决方法汇总整理
2015/06/03 Python
Python提取Linux内核源代码的目录结构实现方法
2016/06/24 Python
Windows平台Python连接sqlite3数据库的方法分析
2017/07/12 Python
对Python3中bytes和HexStr之间的转换详解
2018/12/04 Python
Pytorch实现LSTM和GRU示例
2020/01/14 Python
python opencv进行图像拼接
2020/03/27 Python
python Autopep8实现按PEP8风格自动排版Python代码
2021/03/02 Python
纪伊国屋泰国网上书店:Kinokuniya泰国
2017/12/24 全球购物
技术总监的工作职责
2013/11/13 职场文书
国际政治个人自荐信范文
2013/11/26 职场文书
教师实习自我鉴定
2013/12/14 职场文书
库房保管员岗位职责
2014/04/07 职场文书
励志演讲稿500字
2014/08/21 职场文书
员工年终自我评价
2014/09/14 职场文书
党的群众路线教育实践活动方案
2014/10/31 职场文书
教师岗位职责
2015/02/03 职场文书
党员个人年度总结
2015/02/14 职场文书
新兵入伍决心书
2015/09/22 职场文书
Spring Bean的实例化之属性注入源码剖析过程
2021/06/13 Java/Android
redis客户端实现高可用读写分离的方式详解
2021/07/04 Redis