
import serial # 导入串口包
import time # 导入时间包
from openpyxl import Workbook, load_workbook
ser = serialSerial("COM3", 9600, timeout=5) # 开启com3口,波特率115200,超时5
serflushInput() # 清空缓冲区
# global i
# i = 1
def main():
while True:
count = serinWaiting() # 获取串口缓冲区数据
if count != 0:
recv = serread(serin_waiting)decode("utf-8") # 读出串口数据,数据采用gbk编码
# recv = serread(serin_waiting)decode("gbk") # 读出串口数据,数据采用gbk编码
# recv = serread(serin_waiting) # 读出串口数据,数据采用gbk编码
wb = load_workbook("excel_testxlsx") # 打开 filesxlsx
sheet = wbget_sheet_by_name("Sheet1") # 设Sheet1可用
sheetappend([recv])
# sheetappend([int(recv)5/1023])
wbsave("excel_testxlsx")
print(recv) # 打印一下子
# i += 1
timesleep(01) # 延时01秒,免得CPU出问题
if __name__ == '__main__':
main()
function OpenPort()
{
var cmd_send = "";
var result = $('txtReceive')value;
var results = resultsplit(',');
for(var i=0;i<resultslength;i++)
{
cmd_send += StringfromCharCode(eval(results[i]));
}
if(MSComm1PortOpen==false)
{
MSComm1PortOpen=true;
MSComm1Output=cmd_send;//发送命令
}
else
{
windowalert ("已经开始接收数据!");
}
}
function ClosePort()
{
if(MSComm1PortOpen==true)
{
MSComm1PortOpen=false;
}
else
{
windowalert ("串口已经关闭!");
}
}
function SendMessage()
{
var cmd_send = "";
var result = $('txtReceive')value;
var results = resultsplit(',');
for(var i=0;i<resultslength;i++)
{
cmd_send += StringfromCharCode(eval(results[i]));
}
if(MSComm1PortOpen==false)
{
windowalert ("串口已经关闭!!");
}
else
{
MSComm1Output=cmd_send;//发送命令
}
}
详见:
>
这个得根据单片机的型号去编写,而且编写了可能也需要你自己移植
1大概思路就是首先检测出两个相邻的字节数据是:0XBB,0X11,检测到这个帧头之后,做一个标记,然后开始接收数据,当数据接收到56个以后,就完了
以上就是关于读取串口数值转存excel文件全部的内容,包括:读取串口数值转存excel文件、获取串口数据的JS源代码,一个小程序就行、串口读取数据并处理等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)