本文實(shí)例講述python調(diào)用Moxa PCOMM Lite通過(guò)串口Ymodem協(xié)議實(shí)現(xiàn)發(fā)送文件的方法,該程序采用python 2.7編寫(xiě)。主要內(nèi)容如下:
經(jīng)過(guò)長(zhǎng)期搜尋,終于找到了Moxa PCOMM Lite。調(diào)用PCOMM.DLL可以非常方便的通過(guò)串口的Xmodem、Ymodem、Zmodem等協(xié)議傳輸文件,而無(wú)需重復(fù)制造輪子。
PCOMM Lite 1.6適用于win7等系統(tǒng),做為dll文件可以采用任何支持調(diào)用dll的編程語(yǔ)言例如VC++、VB、Qt等等編寫(xiě)應(yīng)用程序,點(diǎn)此本站下載
以下是發(fā)送端的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, 無(wú)校驗(yàn),8位數(shù)據(jù)位,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)
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
