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简单进程锁代码实例
Apr 27 Python
老生常谈python函数参数的区别(必看篇)
May 29 Python
利用python实现xml与数据库读取转换的方法
Jun 17 Python
python实现简单聊天应用 python群聊和点对点均实现
Sep 14 Python
Python实现html转换为pdf报告(生成pdf报告)功能示例
May 04 Python
python打印异常信息的两种实现方式
Dec 24 Python
Python调用钉钉自定义机器人的实现
Jan 03 Python
Jupyter notebook 启动闪退问题的解决
Apr 13 Python
Python使用tkinter实现摇骰子小游戏功能的代码
Jul 02 Python
Django项目创建及管理实现流程详解
Oct 13 Python
CocosCreator ScrollView优化系列之分帧加载
Apr 14 Python
教你怎么用Python生成九宫格照片
May 20 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下使用curl模拟用户登陆的代码
2010/09/10 PHP
php预定义变量使用帮助(带实例)
2013/10/30 PHP
php将日期格式转换成xx天前的格式
2015/04/16 PHP
thinkPHP实现递归循环栏目并按照树形结构无限极输出的方法
2016/05/19 PHP
Laravel中validation验证 返回中文提示 全局设置的方法
2019/09/29 PHP
javascript parseInt 大改造
2009/09/27 Javascript
Jquery 扩展方法
2010/05/06 Javascript
弹出最简单的模式化遮罩层的js代码
2013/12/04 Javascript
js对象转json数组的简单实现案例
2014/02/28 Javascript
浅谈jQuery的offset()方法及示例分享
2015/07/17 Javascript
jQuery实现ctrl+enter(回车)提交表单
2015/10/19 Javascript
Easyui的组合框的取值与赋值
2016/10/28 Javascript
jQuery插件HighCharts实现的2D回归直线散点效果示例【附demo源码下载】
2017/03/09 Javascript
Angular中实现树形结构视图实例代码
2017/05/05 Javascript
你有必要知道的10个JavaScript难点
2017/07/25 Javascript
JS实现网页抢购功能(触发,终止脚本)
2017/11/27 Javascript
jQuery实现网页拼图游戏
2020/04/22 jQuery
利用Electron简单撸一个Markdown编辑器的方法
2019/06/10 Javascript
卸载vue2.0并升级vue_cli3.0的实例讲解
2020/02/16 Javascript
[01:14]英雄,所敬略同——2018完美盛典宣传视频4K
2018/12/05 DOTA
Python操作Mysql实例代码教程在线版(查询手册)
2013/02/18 Python
python实现删除文件与目录的方法
2014/11/10 Python
Django框架使用mysql视图操作示例
2019/05/15 Python
python使用百度文字识别功能方法详解
2019/07/23 Python
无需压缩软件,用python帮你操作压缩包
2020/08/17 Python
Python 中如何使用 virtualenv 管理虚拟环境
2021/01/21 Python
CSS3中颜色线性渐变实战
2015/07/18 HTML / CSS
整个世界的设计师家具在哈恩:Designathome
2019/03/25 全球购物
英国休闲奢华的缩影:Crew Clothing
2019/05/05 全球购物
编辑找工作求职信范文
2013/12/16 职场文书
意向书范本
2014/07/29 职场文书
承诺书样本
2014/08/30 职场文书
2015年学雷锋活动总结
2015/02/06 职场文书
新郎父亲婚礼致辞
2015/07/27 职场文书
2016党员三严三实心得体会
2016/01/15 职场文书
2016优秀毕业生个人事迹材料
2016/02/29 职场文书