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 当前全局变量和入口参数的所有属性
Jul 01 Python
用Python的Django框架编写从Google Adsense中获得报表的应用
Apr 17 Python
在Python操作时间和日期之asctime()方法的使用
May 22 Python
用python记录运行pid,并在需要时kill掉它们的实例
Jan 16 Python
python中安装Scrapy模块依赖包汇总
Jul 02 Python
Python3非对称加密算法RSA实例详解
Dec 06 Python
Flask模板引擎之Jinja2语法介绍
Jun 26 Python
Python实现朴素贝叶斯的学习与分类过程解析
Aug 24 Python
python爬虫学习笔记之Beautifulsoup模块用法详解
Apr 09 Python
Python函数的迭代器与生成器的示例代码
Jun 18 Python
python 动态渲染 mysql 配置文件的示例
Nov 20 Python
python 如何做一个识别率百分百的OCR
May 29 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
PHP5 安装方法
2006/10/09 PHP
php实现的Curl封装类Curl.class.php用法实例分析
2015/09/25 PHP
php创建无限级树型菜单
2015/11/05 PHP
php中实现字符串翻转的方法
2017/02/22 PHP
javascript操作JSON的要领总结
2012/12/09 Javascript
javascript和jquery修改a标签的href属性
2013/12/16 Javascript
js常用自定义公共函数汇总
2014/01/15 Javascript
用js判断是否为360浏览器的实现代码
2015/01/15 Javascript
JQuery 传送中文乱码问题的简单解决办法
2016/05/24 Javascript
JavaScript实现点击文本自动定位到下拉框选中操作
2016/06/15 Javascript
自己封装的一个原生JS拖动方法(推荐)
2016/11/22 Javascript
详解Vue.js——60分钟组件快速入门(上篇)
2016/12/05 Javascript
使用jquery判断一个元素是否含有一个指定的类(class)实例
2017/02/12 Javascript
JS实现的ajax和同源策略(实例讲解)
2017/12/01 Javascript
JS实现百度搜索接口及链接功能实例代码
2018/02/02 Javascript
JavaScript实现计算圆周率到小数点后100位的方法示例
2018/05/08 Javascript
JS实现的贪吃蛇游戏案例详解
2019/05/01 Javascript
解决Vue打包后访问图片/图标不显示的问题
2019/07/25 Javascript
vscode 调试 node.js的方法步骤
2020/09/15 Javascript
利用PyInstaller将python程序.py转为.exe的方法详解
2017/05/03 Python
python3结合openpyxl库实现excel操作的实例代码
2018/09/11 Python
Python中常用的内置方法
2019/01/28 Python
python中break、continue 、exit() 、pass终止循环的区别详解
2019/07/08 Python
Python实现性能自动化测试竟然如此简单
2019/07/30 Python
Python测试模块doctest使用解析
2019/08/10 Python
Django 自定义分页器的实现代码
2019/11/24 Python
python中for in的用法详解
2020/04/17 Python
python 抓取知乎指定回答下视频的方法
2020/07/09 Python
使用python求斐波那契数列中第n个数的值示例代码
2020/07/26 Python
基于OpenCV的路面质量检测的实现
2020/11/04 Python
AmazeUI的JS表单验证框架实战示例分享
2020/08/21 HTML / CSS
新媒传信软件测试面试题
2013/02/24 面试题
日语专业个人求职信范文
2014/02/02 职场文书
思想工作总结范文
2015/08/12 职场文书
PyTorch 如何自动计算梯度
2021/05/23 Python
Python实现的扫码工具居然这么好用!
2021/06/07 Python