读取串口数值转存excel文件

import serial # 导入串口包

import time  # 导入时间包

from openpyxl  import Workbook, load_workbook

ser = serial.Serial("COM3", 9600, timeout=5)  # 开启com3口,波特率9600,超时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()

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容