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判断、获取一张图片主色调的2个实例
Apr 10 Python
Python ORM框架SQLAlchemy学习笔记之数据查询实例
Jun 10 Python
举例简单讲解Python中的数据存储模块shelve的用法
Mar 03 Python
Python实现比较扑克牌大小程序代码示例
Dec 06 Python
python使用pandas实现数据分割实例代码
Jan 25 Python
Django给admin添加Action的步骤详解
May 01 Python
Python实现非正太分布的异常值检测方式
Dec 09 Python
Keras官方中文文档:性能评估Metrices详解
Jun 15 Python
Python socket服务常用操作代码实例
Jun 22 Python
tensorboard 可视化之localhost:6006不显示的解决方案
May 22 Python
Pygame Time时间控制的具体使用详解
Nov 17 Python
python双向链表实例详解
May 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
《星际争霸重制版》兵种对比图鉴
2020/03/02 星际争霸
php下使用curl模拟用户登陆的代码
2010/09/10 PHP
30 个很棒的PHP开源CMS内容管理系统小结
2011/10/14 PHP
php实现可用于mysql,mssql,pg数据库操作类
2014/12/13 PHP
PHP Try-catch 语句使用技巧
2016/02/28 PHP
各种快递查询--Api接口
2016/04/26 PHP
JS JavaScript获取Url参数,src属性参数
2021/03/09 Javascript
一段非常简单的让图片自动切换js代码
2006/11/10 Javascript
JavaScript 实现??打印?理
2007/04/28 Javascript
能说明你的Javascript技术很烂的五个原因分析
2011/10/28 Javascript
JavaScript的代码编写格式规范指南
2015/12/07 Javascript
基于javascript实现彩票随机数生成(升级版)
2020/04/17 Javascript
15个值得开发人员关注的jQuery开发技巧和心得总结【经典收藏】
2016/05/25 Javascript
js中动态创建json,动态为json添加属性、属性值的实例
2016/12/02 Javascript
react开发教程之React 组件之间的通信方式
2017/08/12 Javascript
基于Vue单文件组件详解
2017/09/15 Javascript
JS实现的全选、全不选及反选功能【案例】
2019/02/19 Javascript
js实现弹出框的拖拽效果实例代码详解
2019/04/16 Javascript
nodejs一个简单的文件服务器的创建方法
2019/09/13 NodeJs
Javascript模拟实现new原理解析
2020/03/03 Javascript
python处理PHP数组文本文件实例
2014/09/18 Python
python通过shutil实现快速文件复制的方法
2015/03/14 Python
python编程实现随机生成多个椭圆实例代码
2018/01/03 Python
Python拼接字符串的7种方法总结
2018/11/01 Python
python3利用ctypes传入一个字符串类型的列表方法
2019/02/12 Python
python3下载抖音视频的完整代码
2019/06/05 Python
python异常处理和日志处理方式
2019/12/24 Python
TensorFlow dataset.shuffle、batch、repeat的使用详解
2020/01/21 Python
Python GUI编程学习笔记之tkinter控件的介绍及基本使用方法详解
2020/03/30 Python
css3 按钮 利用css3实现超酷下载按钮
2013/03/18 HTML / CSS
美国网上花店:JustFlowers
2017/02/12 全球购物
Android面试题及答案
2015/09/04 面试题
公民授权委托书范本
2014/09/17 职场文书
2014年培训工作总结范文
2014/11/27 职场文书
2015年酒店销售部工作总结
2015/07/24 职场文书
简单聊聊Vue中的计算属性和属性侦听
2021/10/05 Vue.js