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实现二分查找与bisect模块详解
Jan 13 Python
python列表list保留顺序去重的实例
Dec 14 Python
python给微信好友定时推送消息的示例
Feb 20 Python
Python学习笔记之迭代器和生成器用法实例详解
Aug 08 Python
利用python、tensorflow、opencv、pyqt5实现人脸实时签到系统
Sep 25 Python
Jupyter notebook 启动闪退问题的解决
Apr 13 Python
Django实现前台上传并显示图片功能
May 29 Python
Python如何定义有默认参数的函数
Aug 10 Python
学点简单的Django之第一个Django程序的实现
Feb 24 Python
Pandas||过滤缺失数据||pd.dropna()函数的用法说明
May 14 Python
Python3 多线程(连接池)操作MySQL插入数据
Jun 09 Python
Python编程super应用场景及示例解析
Oct 05 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之第四天
2006/10/09 PHP
php 网上商城促销设计实例代码
2012/02/17 PHP
phpmailer中文乱码问题的解决方法
2014/04/22 PHP
Laravel5.1 框架路由基础详解
2020/01/04 PHP
Web Inspector:关于在 Sublime Text 中调试Js的介绍
2013/04/18 Javascript
js导出格式化的excel 实例方法
2013/07/17 Javascript
jquery让指定的元素闪烁显示的方法
2015/03/17 Javascript
JavaScript数组对象赋值用法实例
2015/08/04 Javascript
jquery插件autocomplete用法示例
2016/07/01 Javascript
解决前端跨域问题方案汇总
2016/11/20 Javascript
理解Angular的providers给Http添加默认headers
2017/07/04 Javascript
vue 之 .sync 修饰符示例详解
2018/04/21 Javascript
基于Vue2x的图片预览插件的示例代码
2018/05/14 Javascript
javascript深拷贝、浅拷贝和循环引用深入理解
2018/05/27 Javascript
jQuery实现点击自身以外区域关闭弹出层功能完整示例【改进版】
2018/07/31 jQuery
vue下拉菜单组件(含搜索)的实现代码
2018/11/25 Javascript
微信小程序开发的基本流程步骤
2019/01/31 Javascript
VuePress 快速踩坑小结
2019/02/14 Javascript
vue使用echarts实现水平柱形图实例
2020/09/09 Javascript
Python的爬虫包Beautiful Soup中用正则表达式来搜索
2016/01/20 Python
Python程序运行原理图文解析
2018/02/10 Python
Python变量、数据类型、数据类型转换相关函数用法实例详解
2020/01/09 Python
python通过文本在一个图中画多条线的实例
2020/02/21 Python
django 取消csrf限制的实例
2020/03/13 Python
Python基于class()实现面向对象原理详解
2020/03/26 Python
python操作redis数据库的三种方法
2020/09/10 Python
碧欧泉Biotherm加拿大官方网站:法国高端护肤品牌
2019/10/18 全球购物
大学生入党思想汇报
2014/01/14 职场文书
大二法学专业职业生涯规划范文
2014/02/12 职场文书
创新比赛获奖感言
2014/02/13 职场文书
2014年发展党员工作总结
2014/11/12 职场文书
自荐信怎么写
2015/03/04 职场文书
python tkinter模块的简单使用
2021/04/07 Python
java泛型通配符详解
2021/07/25 Java/Android
threejs太阳光与阴影效果实例代码
2022/04/05 Javascript
MySql统计函数COUNT的具体使用详解
2022/08/14 MySQL