串口如何每隔两秒发送一次数据_如何将硬件的串口数据发送到EXCEL表格里

经过好长时间的钻研和摸索,终于成功地将硬件的串口数据发送到了Excel表格里。下面详细讲解将硬件串口数据发送到Excel里的方法。

首先,打开Excel代码编辑器,添加窗体,插入串口控件。

98804df63d50afa5af98cb328c6c45fd.png

接着,编写以下代码。

8723623a178f861f54090917c8174487.png

Private Sub btn_Close_Click()

MSComm1.PortOpen = False

btn_Start.Enabled = True

btn_Close.Enabled = False

End Sub

Private Sub btn_exit_Click()

If MSComm1.PortOpen = True Then

   MSComm1.PortOpen = False

End If

Unload UserForm1

End Sub

Private Sub btn_Start_Click()

iniMSComm

MSComm1.PortOpen = True

btn_Close.Enabled = True

btn_Start.Enabled = False

End Sub

Private Sub iniMSComm()

MSComm1.CommPort = 5

MSComm1.Settings = "115200,n,8,1"

MSComm1.RThreshold = 1

MSComm1.InputLen = 0

MSComm1.PortOpen = True

MSComm1.InputMode = comInputModeText

MSComm1.RTSEnable = True

MSComm1.InBufferCount = 0

End Sub

Private Sub MSComm1_OnComm()

Dim t1 As Long, com_string As String

Static i As Integer

t1 = Timer

Select Case MSComm1.CommEvent

   Case comEvReceive

       MSComm1.RThreshold = 0

       Do

           DoEvents

       Loop While Timer - t1 < 0.01

       com_string = MSComm1.Input

       MSComm1.RThreshold = 1

       i = i + 1: If i > 255 Then i = 1

       Application.Cells(3, i).Value = com_string

End Select

End Sub

Private Sub UserForm_Initialize()

iniMSComm

End Sub

然后,用串口模块连接好电路板和电脑,给电路板供电工作。

0801bb2598af30f43f28e7c2e893d768.png

运行代码,就会看到串口信息在Excel里打印出来了。

22c03ba5c7bd84e7bf2b361e15851072.png

最后,把编好代码的Excel保存成xlsm格式的文件,以后想用时,直接打开就可以。对这个Excel感兴趣的朋友,可以到群里下载。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值