为什么用串口的例子程序接受采集的数据出现丢失现象

 我来答
早迎人H
2017-10-13 · TA获得超过1054个赞
知道小有建树答主
回答量:962
采纳率:0%
帮助的人:796万
展开全部
MSComm.RThreshold = 0 '关闭OnComm事件接收

lblStatus.Caption = "接收"
av = MSComm.Input '读取一个接收字节
dataframe(1) = av(0) '转换为字节
电V15610722113
2017-10-13 · 超过221用户采纳过TA的回答
知道小有建树答主
回答量:309
采纳率:0%
帮助的人:312万
展开全部
直接上参考程序:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149

Dim av As Variant
Dim datacount As Long

Private Sub cmdClear_Click()
txtData.Text = ""
End Sub

Private Sub cmdStop_Click()

'关闭端口
If MSComm.PortOpen = True Then
MSComm.InBufferCount = 0 '清空缓冲区
MSComm.PortOpen = False
End If

cmdReceive.Enabled = True
lblStatus.Caption = "停止接收,空闲"

End Sub

Private Sub cmdReceive_Click()

'串口设置
With MSComm
.CommPort = 1
.Settings = "9600,N,8,1"
.RThreshold = 1 '接收1字节触发oncomm事件
.InputMode = comInputModeBinary
.InputLen = 1 '输入长度为1
.InBufferCount = 0 '清除接收缓冲区
End With

'打开端口
If MSComm.PortOpen = False Then
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式