while True: data1 = ser.readline().strip() # 判断是否为数字 if data1.isdigit(): num1 = int(data1) print("已接收到整数:", num1) if 0 <= num1 <= 2 or 357 < num1 <= 359: video_queue.queue.clear() break else: print("接收到非整数数据:%s" % data1.decode())
时间: 2023-07-16 18:11:59 浏览: 164
判断输入数据,是否为有效数字
这段代码是一个无限循环,它会不断地从串口中读取数据,并判断该数据是否为数字。如果是数字,则将其转换为整数并打印出来。如果该整数的值在0到2之间或者在357到359之间,则清空一个视频队列并跳出循环。如果读取到的数据不是数字,则将其解码后打印出来。需要注意的是,该代码片段中的串口对象 ser 需要先进行初始化,并且在循环体外部定义。
阅读全文