为什么我获取串口数据时有时会乱了呢?
代码如下。我用timer 每1秒分别向下位机获取X Y坐标,但有时数据会少一个位,有时X,Y值会掉转
另:为什么我不用事件触发呢?主要是除了这个命令 我对下位机还有其他命令,我想发一条命令就准确收到其值
我已经不用DOevents了,还会这样
下位机反映速度不用怀疑,都是毫秒级的
另:为什么我不用事件触发呢?主要是除了这个命令 我对下位机还有其他命令,我想发一条命令就准确收到其值
我已经不用DOevents了,还会这样
下位机反映速度不用怀疑,都是毫秒级的
MSComm1.Output = "AXI1:POS?" & Chr(13) '对下位机发送位置请求
Dim t As Single
t = Timer
Do
'DoEvents
GetInput = MSComm1.Input
Loop Until GetInput <> "" Or Timer - t > 1 '主要是防止超时导致的死循环
Labelpos.Caption = GetInput '把位置显示出来
MSComm1.Output = "AXI2:POS?" & Chr(13)
t = Timer
Do
'DoEvents
GetInput = MSComm1.Input
Loop Until GetInput <> "" Or Timer - t > 1
Labelposy.Caption = GetInput
...全文
相关推荐
实时获取电脑串口数据
消息循环在每次接收到数据时都会触发事件,而定时器则定期检查是否有新数据。具体选择哪种方式取决于应用的需求和性能要求。7. **错误处理与关闭串口** 在退出或关闭程序时,记得关闭串口,释放资源。
网页调用ActiveX控件(获取串口数据)
例如,我们可以有一个名为`ReadSerialData`的方法来获取串口数据。
vs2010用mfc 自动获取串口列表并且实现收发数据
同时,还需要处理各种异常情况,比如串口打开失败、数据读写错误等。总的来说,通过VS2010和MFC,我们可以方便地创建一个串口通信工具,实现自动获取串口列表并进行数据的收发。
JAVA netty 获取串口数据并且下发数据
在标题中提到的“JAVA Netty 获取串口数据并且下发数据”,这意味着我们将探讨如何利用Netty来处理串行通信,特别是在与传感器交互的场景下。
基于c#的串口通信获取温湿度传感器数据
在本文中,我们将深入探讨如何使用C#编程语言进行串口通信,以便从基于CC2530单片机的温湿度传感器获取实时数据。


VB基础类
