# -*- coding: utf-8 -*-
"""
@Time:2019/5/23 16:04
@Author: Cai jz
"""
from serial import Serial
import time
import serial.tools.list_ports
import datetime
#查看可用端口号
def find_com():
plist = list(serial.tools.list_ports.comports())
#print(plist)
if len(plist) <= 0:
print("没有发现端口!")
else:
plist_0 = list(plist[1])
print(plist_0)
serialName = plist_0[0]
print("可用端口名>>>", serialName)
return serialName
#串口操作
def serial_use(serialName):
num = 100
open_cmd = [0x01, 0x05, 0x00, 0x00, 0xFF, 0x00, 0x8C, 0x3A]
close_cmd = [0x01, 0x0F, 0x00, 0x00, 0x00, 0x10, 0x02, 0x00, 0x00, 0xE2, 0x20]
ser = Serial(serialName,baudrate=9600,parity='E',stopbits=1)
print("串口是否已打开:",ser.is_open)
ser.write(close_cmd)
time.sleep(5)
while num:
#ser.open()
if ser.is_open:
local_time1 = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
ser.write(open_cmd)
print(num,"open",local_time1)
time.sleep(300)
ser.write(close_cmd)
#local_time2 = time.strftime("%Y-%m-%d %H:%M:%S",time.localtime())
#print(num,"close",local_time2)
time.sleep(180)
num -= 1
else:
ser.open()
def main():
serialName = find_com()
serial_use(serialName)
if __name__ == '__main__':
main()