main UI :
# encoding: UTF-8
'''
Created on 2017-03-06
@author: Harbor
'''
import wx
from serial import Serial
from wx.lib.pubsub import pub
import MySerialThread
class MainUI(wx.Frame):
def ON_btn_openCOM_Clicked(self,evt):
print "ON_btn_openCOM_Clicked===>"
print self.COM_NO.GetValue()
print self.BandRate.GetValue()
print self.DataBit.GetValue()
print self.StopBit.GetValue()
print self.ParityBit.GetValue()
print self.FlowControl.GetValue()
#=======================================================================
# 1.判断串口是否开启
# 2.获取串口相关参数 波特率 数据位 停止位 校验位 流控制
# 3.开启串口
# 4.设置按钮状态
#=======================================================================
if not self.ser.isOpen():
try:
self.ser.timeout = 1
self.ser.xonxoff = 0
self.ser.port = self.COM_NO.GetValue()
self.ser.baudrate = int(self.BandRate.GetValue())
self.ser.bytesize = int(self.DataBit.GetValue())
self.ser.stopbits = int(self.StopBit.GetValue())
self.ser.parity = self.ParityBit.GetValue()[0]
self.ser.open()
except Exception , e:
print 'COMM Open Fail!!',e
else:
self.btn_openCOM.SetLabel(u"关闭串口")
print "=====>串口已开启"
else:
self.ser.close()
# while self.Ser.isOpen(): pass
self