美文网首页
读取串口数值转存excel文件

读取串口数值转存excel文件

作者: qy_ffa1 | 来源:发表于2022-04-23 20:53 被阅读0次

import serial # 导入串口包

import time  # 导入时间包

from openpyxl  import Workbook, load_workbook

ser = serial.Serial("COM3", 9600, timeout=5)  # 开启com3口,波特率115200,超时5

ser.flushInput()  # 清空缓冲区

# global i

# i = 1

def main():

    while True:

        count = ser.inWaiting()  # 获取串口缓冲区数据

        if count != 0:

            recv = ser.read(ser.in_waiting).decode("utf-8")  # 读出串口数据,数据采用gbk编码

            # recv = ser.read(ser.in_waiting).decode("gbk")  # 读出串口数据,数据采用gbk编码

            # recv = ser.read(ser.in_waiting) # 读出串口数据,数据采用gbk编码

            wb = load_workbook("excel_test.xlsx")  # 打开 files.xlsx

            sheet = wb.get_sheet_by_name("Sheet1")  # 设Sheet1可用

            sheet.append([recv])

            # sheet.append([int(recv)*5/1023])

            wb.save("excel_test.xlsx")

            print(recv)  # 打印一下子

            # i += 1

        time.sleep(0.1)  # 延时0.1秒,免得CPU出问题

if __name__ == '__main__':

    main()

相关文章

网友评论

      本文标题:读取串口数值转存excel文件

      本文链接:https://www.haomeiwen.com/subject/dnxzertx.html